<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Vkumar's Commerce WebLog</title><subtitle type="html" /><id>http://blogs.msdn.com/vkumar/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/vkumar/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/vkumar/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2006-06-28T10:04:00Z</updated><entry><title>How to Enumerate Global Resource Properties.</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/vkumar/archive/2006/08/17/704583.aspx" /><id>http://blogs.msdn.com/vkumar/archive/2006/08/17/704583.aspx</id><published>2006-08-17T21:13:00Z</published><updated>2006-08-17T21:13:00Z</updated><content type="html">I got few questions around how to enumerate the properties for a global resource. So here is how you do it. Following sample spits the properties for all the global resources in the console window. This sample uses the manager version of the globalconfig object. The APIs in this object return the ADO RecordSets. SO we'll need to enumerate through the Fields collecitons . GlobalConfig2FreeThreaded config = new GlobalConfig2FreeThreaded (); config.Initialize( "" ); Fields globalResources = config.Fields;...(&lt;a href="http://blogs.msdn.com/vkumar/archive/2006/08/17/704583.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=704583" width="1" height="1"&gt;</content><author><name>kumar vinod</name><uri>http://blogs.msdn.com/members/kumar+vinod.aspx</uri></author></entry><entry><title>Orders DataMigration From CS2002/2000 to CS2007</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/vkumar/archive/2006/07/16/667939.aspx" /><id>http://blogs.msdn.com/vkumar/archive/2006/07/16/667939.aspx</id><published>2006-07-17T08:44:00Z</published><updated>2006-07-17T08:44:00Z</updated><content type="html">OrderSystem in CS2007 comprises of 2 site resources as it did in CS2002/2000. Orders migration is not an in place migration. Migration tool loads data from CS2002 tables, transforms it to CS2007 format and inserts it into CS2007 tables. Tool creates the CS2007 orders system schema in the same database as CS2002. Since all table names are unique it does not over write any out of the box CS2002/2000 tables (However if you’ve extended your CS2002/2000 database schema then it’s recommended to verify...(&lt;a href="http://blogs.msdn.com/vkumar/archive/2006/07/16/667939.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=667939" width="1" height="1"&gt;</content><author><name>kumar vinod</name><uri>http://blogs.msdn.com/members/kumar+vinod.aspx</uri></author></entry><entry><title>Extensibility Notes</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/vkumar/archive/2006/06/29/651090.aspx" /><id>http://blogs.msdn.com/vkumar/archive/2006/06/29/651090.aspx</id><published>2006-06-29T21:46:00Z</published><updated>2006-06-29T21:46:00Z</updated><content type="html">Restrictions on Collection Semantics The mapped storage, Pipeline Adapter, and XML serialization support in the Orders system will not work with custom collections that implement dictionary collection semantics. Any collection’s GetEnumerator method must return a list-type enumerator instead of an IDictionaryEnumerator . PurchaseOrder and Deserialization Constructors The only extendable Orders class that does not require a deserialization constructor is PurchaseOrder —it is the root class for storage...(&lt;a href="http://blogs.msdn.com/vkumar/archive/2006/06/29/651090.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=651090" width="1" height="1"&gt;</content><author><name>kumar vinod</name><uri>http://blogs.msdn.com/members/kumar+vinod.aspx</uri></author></entry><entry><title>Changing Column Matching for OrderTemplate and Basket Persistence</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/vkumar/archive/2006/06/29/651057.aspx" /><id>http://blogs.msdn.com/vkumar/archive/2006/06/29/651057.aspx</id><published>2006-06-29T21:26:00Z</published><updated>2006-06-29T21:26:00Z</updated><content type="html">During Basket and OrderTemplate persistence, the Orders system performs column matching against column names in the OrderTemplatesAndBaskets table. When a column of the table matches in a case-insensitive fashion the name of a strongly-typed or weakly-typed property of the Basket or OrderTemplate instance, the value of the property is placed in the column during save and the column value placed in the property during load. This allows you to perform queries against the column values; the binary data...(&lt;a href="http://blogs.msdn.com/vkumar/archive/2006/06/29/651057.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=651057" width="1" height="1"&gt;</content><author><name>kumar vinod</name><uri>http://blogs.msdn.com/members/kumar+vinod.aspx</uri></author></entry><entry><title>Mapping Weakly Typed Properties to Storage</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/vkumar/archive/2006/06/28/649940.aspx" /><id>http://blogs.msdn.com/vkumar/archive/2006/06/28/649940.aspx</id><published>2006-06-28T21:48:00Z</published><updated>2006-06-28T21:48:00Z</updated><content type="html">&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;You can think of any class property as a name-value pair. Strongly typed properties are properties defined as part of a class definition. Weakly typed properties are properties that have not been added as class properties to a class, but instead are placed in a string indexer (&lt;B style="mso-bidi-font-weight: normal"&gt;this[string]&lt;/B&gt; in C#) as a name-value pair. This functionality is provided in all of the base Orders classes for backward compatibility with legacy COM-based pipeline components. Normally, weakly typed properties are serialized into a single binary large object (BLOB) as part of saving to storage. Weakly typed properties whose names start with an underscore, and those that are not serializable, are not serialized.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;The Orders storage mapping system provides the ability to map individual weakly typed properties to their own columns, similar to the way in which you map strongly typed properties. The default Orders storage mapping file contains no weakly typed property mappings.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;When saving a weakly typed property to storage, an exception is thrown by the storage code &lt;SPAN class=Bold&gt;&lt;STRONG&gt;Microsoft.CommerceServer.Runtime.Orders.Basket.SaveAsOrder&lt;/STRONG&gt;&lt;/SPAN&gt; and &lt;SPAN class=Bold&gt;&lt;STRONG&gt;Microsoft.CommerceServer.Runtime.Orders.PurchaseOrder.Save&lt;/STRONG&gt;&lt;/SPAN&gt; if the type of the weakly typed property is not compatible with the column's type.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;The following example shows how to perform such a mapping from a weakly typed property &lt;SPAN class=Italic&gt;&lt;EM&gt;UserNickname&lt;/EM&gt;&lt;/SPAN&gt; in the &lt;B style="mso-bidi-font-weight: normal"&gt;OrderAddress&lt;/B&gt; class to its own column added to the OrderAddresses table.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;FONT face=Arial&gt;Step 1: Modify the Storage Mapping File&lt;/FONT&gt;&lt;/H3&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Only excerpts from the mapping file are shown in this step.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Adding the UserNickname Column&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;You must add a new column definition to the OrderAddresses table in which to store values from &lt;SPAN class=Bold&gt;&lt;STRONG&gt;OrderAddress&lt;/STRONG&gt;&lt;/SPAN&gt; class instances.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /&gt;&lt;v:shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"&gt;&lt;/v:path&gt;&lt;o:lock aspectratio="t" v:ext="edit"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;v:shape id=_x0000_i1025 style="WIDTH: 7.5pt; HEIGHT: 7.5pt" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\DOCUME~1\vkumar\LOCALS~1\Temp\msohtml1\24\clip_image001.gif" o:href="file:///\\cosworth\..\..\..\vss\commerce\Art\CS2002\Global\note.gif"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;SPAN class=LabelEmbedded&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Note&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo2"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;The line numbers appear for clarity; remove them before using this code. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;1 &amp;lt;Table Name="OrderAddresses"&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;2&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Columns&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;3&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Column Name="OrderGroupId" DataType="uniqueidentifier" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;...&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;4&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Column Name="UserNickname" DataType="nvarchar" Precision="50" IsNullable="true" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;5&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Column Name="MarshalledData" DataType="image" IsNullable="true" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;6&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/Columns&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;7 &amp;lt;/Table&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;o:p&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;At line 4, add the new column definition for UserNickname as type &lt;B style="mso-bidi-font-weight: normal"&gt;nvarchar(50)&lt;/B&gt; and null-able. It is required that any column corresponding to a weakly typed property have a null-able column constraint. When the weakly typed property is not present in the name-value pair set, null is applied to the column value.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Adding a Weakly Typed Property to a Class Definition&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Next, update the class definition for &lt;B style="mso-bidi-font-weight: normal"&gt;OrderAddress&lt;/B&gt; to add a definition for your new weakly typed property that you want to map. Only weakly typed properties mapped to their own columns must be added to the class definition; unmapped properties can simply be added to the name-value pairs on an ad hoc basis.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;v:shape id=_x0000_i1026 style="WIDTH: 7.5pt; HEIGHT: 7.5pt" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\DOCUME~1\vkumar\LOCALS~1\Temp\msohtml1\24\clip_image001.gif" o:href="file:///\\cosworth\..\..\..\vss\commerce\Art\CS2002\Global\note.gif"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;SPAN class=LabelEmbedded&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Note&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo2"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;The line numbers appear for clarity; remove them before using this code. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;1 &amp;lt;Class Name="OrderAddress"&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;2&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Property Name="OrderAddressId" /&amp;gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;...&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;3&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;WeaklyTypedProperty Name="UserNickname" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;4 &amp;lt;/Class&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;o:p&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;At line 3, add a special type of XML node to the class, &lt;B style="mso-bidi-font-weight: normal"&gt;WeaklyTypedMember&lt;/B&gt;. The only attribute for this node is the &lt;I style="mso-bidi-font-style: normal"&gt;Name&lt;/I&gt; attribute, which defines the name of the weakly typed property.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Adding the Mapping for the Weakly Typed Property&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Finally, change the &lt;B style="mso-bidi-font-weight: normal"&gt;OrderAddress&lt;/B&gt; mapping to add a mapping between the weakly typed property and the column.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;v:shape id=_x0000_i1027 style="WIDTH: 7.5pt; HEIGHT: 7.5pt" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\DOCUME~1\vkumar\LOCALS~1\Temp\msohtml1\24\clip_image001.gif" o:href="file:///\\cosworth\..\..\..\vss\commerce\Art\CS2002\Global\note.gif"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;SPAN class=LabelEmbedded&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Note&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo2"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;The line numbers appear for clarity; remove them before using this code. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;1 &amp;lt;ClassTableMap Class="OrderAddress" Table="OrderAddresses"&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;2&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;PropertyMap Property="OrderAddressId" Column="OrderAddressId" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;...&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;3&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;PropertyMap Property="UserNickname" Column="UserNickname" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;4 &amp;lt;/ClassTableMap&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;o:p&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;At line 3, add a &lt;B style="mso-bidi-font-weight: normal"&gt;PropertyMap&lt;/B&gt; XML node containing the source object property and the target database column names.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;FONT face=Arial&gt;Step 2: Use OrderMapping.exe on the Mapping File&lt;/FONT&gt;&lt;/H3&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;See the notes from the &lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;MyLineItem sample&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; on how to use OrderMapping.exe with a Web.config file. You use the generated OrdersStorage.sql file to update the site database. This new file contains changes to the default Orders stored procedures to support saving to and loading from the new table.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;FONT face=Arial&gt;Step 3: Modify the Site Database&lt;/FONT&gt;&lt;/H3&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;In the Commerce Server 2007, you perform modifications to existing tables. Assuming this sample is applied to the CSharpSite sample provided with the CS2007, this means adding a column named UserNickname of type &lt;B style="mso-bidi-font-weight: normal"&gt;nvarchar(50)&lt;/B&gt; to the OrderGroupAddresses table. After adding the column, you update the stored procedures in the database. Load the OrdersStorage.sql file into the SQL Server Query Analyzer and run it against the site database (CSharpSite_transactions in the CSharpSite demonstration site provided with the CS2007).&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;FONT face=Arial&gt;Step 4: Deploy the Mapping File&lt;/FONT&gt;&lt;/H3&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;The &lt;SPAN class=LinkText&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;MyLineItem sample&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt; describes the steps to deploy the new version of the mapping file.&lt;/SPAN&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=649940" width="1" height="1"&gt;</content><author><name>kumar vinod</name><uri>http://blogs.msdn.com/members/kumar+vinod.aspx</uri></author></entry><entry><title>Extending the Orders System</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/vkumar/archive/2006/06/28/649896.aspx" /><id>http://blogs.msdn.com/vkumar/archive/2006/06/28/649896.aspx</id><published>2006-06-28T20:04:00Z</published><updated>2006-06-28T20:04:00Z</updated><content type="html">&lt;H1 style="MARGIN: 12pt 0in 3pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;FONT face=Verdana size=2&gt;The Orders system Commerce Server 2007, enables you to extend the default objects with custom strongly typed properties and custom methods. The Orders system is accessible through the &lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;Microsoft.CommerceServer.Runtime.Orders&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; namespace. &lt;/FONT&gt;&lt;/H1&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;Using the Orders system, you can add custom properties to existing classes and collections of objects to model your specific business needs, which you can then map to your database and, through the Order System Pipeline Adapter, to &lt;B style="mso-bidi-font-weight: normal"&gt;Dictionary&lt;/B&gt; keys for use with COM-based pipeline components.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;Order capture system classes are persisted to SQL storage in two ways: &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in"&gt;&lt;SPAN style="COLOR: windowtext; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN class=Bold&gt;&lt;STRONG&gt;Serialization with column matching—&lt;/STRONG&gt;&lt;/SPAN&gt;used when high performance is a requirement, because &lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: windowtext"&gt;OrderTemplate&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="COLOR: windowtext"&gt; and &lt;B style="mso-bidi-font-weight: normal"&gt;Basket&lt;/B&gt; are loaded and saved often and serialization is faster. This persistence mechanism is different from the mapped storage system used by purchase orders. The order is serialized using binary serialization and placed in the OrderTemplatesAndBaskets.marshaled_data column. Additionally, during load and save, when a column of the OrderTemplatesAndBaskets table matches (in a case-sensitive fashion) the name of a strongly-typed or weakly-typed property of the &lt;B style="mso-bidi-font-weight: normal"&gt;Basket&lt;/B&gt; or &lt;B style="mso-bidi-font-weight: normal"&gt;OrderTemplate&lt;/B&gt; instance, the value of the property will be copied to the column on save and copied into the new instance from the column during load. This allows you to perform queries against the column values, since the binary data in the marshaled_data column is not readable or queryable by SQL Server. See the &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN class=Bold&gt;&lt;STRONG&gt;Mapped Storage System&lt;/STRONG&gt;&lt;/SPAN&gt;—purchase orders use the mapped storage subsystem, which provides more flexibility than serialization, but at the cost of some performance. It provides the ability to map individual class properties to one or more SQL table columns. This enables the user to perform data mining on placed orders.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;The Pipeline Adapter translates an OrderForm class graph into one or more legacy OrderForm-style COM &lt;B style="mso-bidi-font-weight: normal"&gt;IDictionary&lt;/B&gt; instances, which are then passed as the “order” &lt;B style="mso-bidi-font-weight: normal"&gt;IDictionary&lt;/B&gt; to COM-based pipeline components during execution of a pipeline. A Pipeline Adapter mapping XML file provides the ability to specify how existing and new class members you may add will be mapped to &lt;B style="mso-bidi-font-weight: normal"&gt;IDictionary&lt;/B&gt; keys during Pipeline Adapter translation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="COLOR: windowtext"&gt;The following sections describe extending the Orders system using Microsoft® Visual Studio® .NET and the C# managed-code language. The Orders system supports any Common Language Runtime (CLR) based language. &lt;/SPAN&gt;The following table lists the base classes for the Orders system and indicates whether each class is extensible and notes derived classes.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=TableSpacing style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Verdana color=#ff00ff size=1&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;
&lt;TABLE class=MsoNormalTable style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: auto auto auto 4pt; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-padding-alt: 0in 4.0pt 0in 4.0pt; mso-border-alt: solid silver .5pt; mso-table-layout-alt: fixed; mso-border-insideh: .5pt solid silver; mso-border-insidev: .5pt solid silver" cellSpacing=0 cellPadding=0 border=1&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: silver 1pt solid; PADDING-LEFT: 4pt; BACKGROUND: #e2e2e2; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; mso-shading: windowtext; mso-pattern: gray-50 silver; mso-border-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Label style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;&lt;STRONG&gt;Class Name&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: silver 1pt solid; PADDING-LEFT: 4pt; BACKGROUND: #e2e2e2; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; mso-shading: windowtext; mso-pattern: gray-50 silver; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Label style="MARGIN: 3pt 0in"&gt;&lt;STRONG&gt;&lt;FONT face=Verdana size=2&gt;Extensibility&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 1"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;OrderContext&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Non-extensible and sealed.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 2"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;OrderGroup&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Non-extensible.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 3"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;Basket&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Extensible and derived from &lt;B style="mso-bidi-font-weight: normal"&gt;OrderGroup&lt;/B&gt;.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 4"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;PurchaseOrder&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Extensible and derived from &lt;B style="mso-bidi-font-weight: normal"&gt;OrderGroup&lt;/B&gt;.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 5"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;OrderTemplate&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Extensible and derived from &lt;B style="mso-bidi-font-weight: normal"&gt;OrderGroup&lt;/B&gt;.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 6"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;OrderGroupCollection&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Non-extensible and sealed.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 7"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;OrderForm&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Extensible.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 8"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;PromoCodeStringCollection&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Non-extensible and sealed.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 9"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;OrderFormCollection&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Non-extensible and sealed.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 10"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;LineItem&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Extensible.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 11"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;LineItemCollection&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Non-extensible and sealed.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 12"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face=Verdana&gt;DiscountApplicationRecordBase&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Non-extensible&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 13"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;DiscountApplicationRecord&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Extensible and derived from DiscountApplicationRecordbase&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 14"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;DiscountApplicationRecordCollection&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Non-extensible and sealed.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 15"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;ShippingDiscountCollection&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Non-extensible and sealed.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 16"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face=Verdana&gt;ShippingDiscountRecord&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Extensible and derived from DiscountApplicationRecordbase&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 17"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;OrderAddress&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Extensible.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 18"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;OrderAddressCollection&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Non-extensible and sealed.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 19"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;Shipment&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Extensible.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 20"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;ShipmentCollection&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Non-extensible and sealed.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 21"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;PromoCodeRecord&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Extensible.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 22"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;PromoCodeRecordCollection&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Non-extensible and sealed.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 23"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;Payment&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Extensible.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 24"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;CreditCardPayment&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Extensible and derived from &lt;B style="mso-bidi-font-weight: normal"&gt;Payment&lt;/B&gt;.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 25"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;GiftCertificatePayment&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Extensible and derived from &lt;B style="mso-bidi-font-weight: normal"&gt;Payment&lt;/B&gt;.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 26"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;PurchaseOrderPayment&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Extensible and derived from &lt;B style="mso-bidi-font-weight: normal"&gt;Payment&lt;/B&gt;.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 27"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;CashCardPayment&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Extensible and derived from &lt;B style="mso-bidi-font-weight: normal"&gt;Payment&lt;/B&gt;.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 28; mso-yfti-lastrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 225.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=300&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN class=LinkText&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;PaymentCollection&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 220.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=295&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Non-extensible and sealed.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P class=TableSpacing style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Verdana color=#ff00ff size=1&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;H2 style="MARGIN: 12pt 0in 3pt"&gt;&lt;EM&gt;&lt;FONT face=Arial&gt;Virtual Methods&lt;/FONT&gt;&lt;/EM&gt;&lt;/H2&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;The following are the virtual methods of the Orders base classes that you can override in your derived classes to provide custom behavior. The methods are grouped by class.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoHeading8 style="MARGIN: 12pt 0in 3pt"&gt;&lt;EM&gt;OrderGroup, Basket, OrderTemplate, PurchaseOrder&lt;/EM&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;public virtual void GetObjectData(SerializationInfo, StreamingContext)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;public virtual void Save()&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;public virtual void Clear()&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;public virtual IEnumerator GetEnumerator()&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;public virtual void RunPipeline(PipelineInfo)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoHeading8 style="MARGIN: 12pt 0in 3pt"&gt;&lt;EM&gt;OrderForm&lt;/EM&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;public virtual void GetObjectData(SerializationInfo, StreamingContext)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoHeading8 style="MARGIN: 12pt 0in 3pt"&gt;&lt;EM&gt;OrderAddress&lt;/EM&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;public virtual void GetObjectData(SerializationInfo, StreamingContext)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoHeading8 style="MARGIN: 12pt 0in 3pt"&gt;&lt;EM&gt;LineItem&lt;/EM&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;public virtual void GetObjectData(SerializationInfo, StreamingContext)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoHeading8 style="MARGIN: 12pt 0in 3pt"&gt;&lt;EM&gt;DiscountApplicationRecord, ShippingDiscountRecord&lt;/EM&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;public virtual void GetObjectData(SerializationInfo, StreamingContext)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoHeading8 style="MARGIN: 12pt 0in 3pt"&gt;&lt;EM&gt;Payment, CreditCardPayment, GiftCertficatePayment, PurchaseOrderPayment, CashCardPayment&lt;/EM&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;Public virtual void GetObjectData(SerializationInfo, StreamingContext)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoHeading8 style="MARGIN: 12pt 0in 3pt"&gt;&lt;EM&gt;PromoCodeRecord&lt;/EM&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;Public virtual void GetObjectData(SerializationInfo, StreamingContext)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoHeading8 style="MARGIN: 12pt 0in 3pt"&gt;&lt;EM&gt;Shipment&lt;/EM&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;Public virtual void GetObjectData(SerializationInfo, StreamingContext)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;H2 style="MARGIN: 12pt 0in 3pt"&gt;&lt;EM&gt;&lt;FONT face=Arial&gt;Type Conversions in the Mapped Storage System&lt;/FONT&gt;&lt;/EM&gt;&lt;/H2&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;The mapped storage system used in &lt;B style="mso-bidi-font-weight: normal"&gt;PurchaseOrder&lt;/B&gt; storage only allows certain property types to be mapped. Mapping complex types (e.g. properties that return references to classes) is not allowed.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;The following table illustrates the allowed type conversions between .NET-based data types and SQL data types. The far left column lists the SQL data types and the top row lists the .NET-based data types. Allowed conversions are marked with an &lt;SPAN class=Bold&gt;&lt;STRONG&gt;X&lt;/STRONG&gt;&lt;/SPAN&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=TableSpacing style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Verdana color=#ff00ff size=1&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;
&lt;TABLE class=MsoNormalTable style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: auto auto auto 4pt; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-padding-alt: 0in 4.0pt 0in 4.0pt; mso-border-alt: solid silver .5pt; mso-table-layout-alt: fixed; mso-border-insideh: .5pt solid silver; mso-border-insidev: .5pt solid silver" cellSpacing=0 cellPadding=0 border=1&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: silver 1pt solid; PADDING-LEFT: 4pt; BACKGROUND: #e2e2e2; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 63pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; mso-shading: windowtext; mso-pattern: gray-50 silver; mso-border-alt: solid silver .5pt" vAlign=top width=84&gt;
&lt;P class=Label style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: silver 1pt solid; PADDING-LEFT: 4pt; BACKGROUND: #e2e2e2; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; mso-shading: windowtext; mso-pattern: gray-50 silver; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Label style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;&lt;STRONG&gt;Int64&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: silver 1pt solid; PADDING-LEFT: 4pt; BACKGROUND: #e2e2e2; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; mso-shading: windowtext; mso-pattern: gray-50 silver; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Label style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;&lt;STRONG&gt;Boolean&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: silver 1pt solid; PADDING-LEFT: 4pt; BACKGROUND: #e2e2e2; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.5in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; mso-shading: windowtext; mso-pattern: gray-50 silver; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt" vAlign=top width=48&gt;
&lt;P class=Label style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;&lt;STRONG&gt;DateTime&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: silver 1pt solid; PADDING-LEFT: 4pt; BACKGROUND: #e2e2e2; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; mso-shading: windowtext; mso-pattern: gray-50 silver; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Label style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;&lt;STRONG&gt;Decimal&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: silver 1pt solid; PADDING-LEFT: 4pt; BACKGROUND: #e2e2e2; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; mso-shading: windowtext; mso-pattern: gray-50 silver; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Label style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;&lt;STRONG&gt;Double&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: silver 1pt solid; PADDING-LEFT: 4pt; BACKGROUND: #e2e2e2; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; mso-shading: windowtext; mso-pattern: gray-50 silver; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Label style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;&lt;STRONG&gt;Int32&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: silver 1pt solid; PADDING-LEFT: 4pt; BACKGROUND: #e2e2e2; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; mso-shading: windowtext; mso-pattern: gray-50 silver; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Label style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;&lt;STRONG&gt;String&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: silver 1pt solid; PADDING-LEFT: 4pt; BACKGROUND: #e2e2e2; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; mso-shading: windowtext; mso-pattern: gray-50 silver; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Label style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;&lt;STRONG&gt;Single&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: silver 1pt solid; PADDING-LEFT: 4pt; BACKGROUND: #e2e2e2; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; mso-shading: windowtext; mso-pattern: gray-50 silver; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Label style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;&lt;STRONG&gt;GUID&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 1"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 63pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=84&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=Bold&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;&lt;FONT face=Verdana&gt;Bigint&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;X&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.5in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=48&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 2"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 63pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=84&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;Bit&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;X&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.5in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=48&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=Bold&gt;&lt;o:p&gt;&lt;STRONG&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 3"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 63pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=84&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;Datetime&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.5in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=48&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;X&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 4"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 63pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=84&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;Float&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.5in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=48&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;X&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 5"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 63pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=84&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;Int&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.5in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=48&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;X&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 6"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 63pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=84&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;Money&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.5in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=48&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;X&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 7"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 63pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=84&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;NText&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.5in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=48&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;X&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 8"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 63pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=84&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;Numeric&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.5in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=48&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;X&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 9"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 63pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=84&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;NVarchar&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.5in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=48&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;X&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 10"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 63pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=84&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;NChar&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.5in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=48&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;X&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 11"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 63pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=84&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;Real&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.5in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=48&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;X&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 12; mso-yfti-lastrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: silver 1pt solid; WIDTH: 63pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=84&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;Uniqueidentifier&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.5in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=48&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 0.75in; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=72&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: silver 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 45pt; PADDING-TOP: 0in; BORDER-BOTTOM: silver 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid silver .5pt; mso-border-left-alt: solid silver .5pt; mso-border-top-alt: solid silver .5pt" vAlign=top width=60&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;X&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P class=TableSpacing style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Verdana color=#ff00ff size=1&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=AlertText style="MARGIN: 3pt 0in 3pt 0.25in"&gt;&lt;?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /&gt;&lt;v:shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"&gt;&lt;/v:path&gt;&lt;o:lock aspectratio="t" v:ext="edit"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;v:shape id=_x0000_i1025 style="WIDTH: 7.5pt; HEIGHT: 7.5pt" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///\\cosworth\..\Art\CS2002\Global\note.gif"&gt;&lt;FONT face=Verdana color=#ff00ff size=1&gt;&lt;/FONT&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=LabelEmbedded&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l1 level1 lfo3"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;The following SQL data types are not allowed for mapped storage:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=BulletedList2 style="MARGIN: 3pt 0in 3pt 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;Binary&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=BulletedList2 style="MARGIN: 3pt 0in 3pt 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;Char&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=BulletedList2 style="MARGIN: 3pt 0in 3pt 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;Decimal&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=BulletedList2 style="MARGIN: 3pt 0in 3pt 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;Image&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=BulletedList2 style="MARGIN: 3pt 0in 3pt 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;Smalldatetime&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=BulletedList2 style="MARGIN: 3pt 0in 3pt 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;Smallint&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=BulletedList2 style="MARGIN: 3pt 0in 3pt 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;Smallmoney&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=BulletedList2 style="MARGIN: 3pt 0in 3pt 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;SQLVariant&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=BulletedList2 style="MARGIN: 3pt 0in 3pt 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;Sysname&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=BulletedList2 style="MARGIN: 3pt 0in 3pt 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;Text&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=BulletedList2 style="MARGIN: 3pt 0in 3pt 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;Tinyint&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=BulletedList2 style="MARGIN: 3pt 0in 3pt 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;Varbinary&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=BulletedList2 style="MARGIN: 3pt 0in 3pt 0.5in"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;Varchar&lt;/FONT&gt;&lt;/P&gt;
&lt;H2 style="MARGIN: 12pt 0in 3pt"&gt;&lt;EM&gt;&lt;FONT face=Arial&gt;Strongly-typed and weakly-typed properties&lt;/FONT&gt;&lt;/EM&gt;&lt;/H2&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;You can think of any class property as a name-value pair. Strongly typed properties are properties defined as part of a class definition. Weakly typed properties are properties that have not been added as class properties to a class, but instead are placed in a string-keyed indexer (&lt;B style="mso-bidi-font-weight: normal"&gt;this[string]&lt;/B&gt; in C#) as a name-value pair. This functionality is provided in many (but not all) of the base Orders classes for backward compatibility with legacy COM-based pipeline components. Normally, weakly typed properties are serialized into a single binary large object (BLOB) as part of saving to storage. Weakly typed properties whose names start with an underscore and those that are not serializable, are not serialized.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;For instance, setting a weakly typed property &lt;SPAN class=Bold&gt;&lt;STRONG&gt;_currency&lt;/STRONG&gt;&lt;/SPAN&gt; in an instance of &lt;SPAN class=Bold&gt;&lt;STRONG&gt;OrderForm&lt;/STRONG&gt;&lt;/SPAN&gt; would look like the code below. The “_currency” weakly-typed property, because it starts with an underscore, would not be serialized as part of saving the weakly-typed properties for storage to a SQL table.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;OrderForm orderForm = new OrderForm();&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;orderForm["_currency"] = "USD";&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Weakly typed properties are mapped directly to &lt;SPAN class=Bold&gt;&lt;STRONG&gt;Microsoft.CommerceServer.Runtime.Dictionary&lt;/STRONG&gt;&lt;/SPAN&gt; entries during Pipeline Adapter marshaling to and from the Commerce Server 2002 legacy COM-based orders pipeline.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Serialization code will throw UnSupportedTypeException if a non-serializable property is found in the idexer.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;v:shape id=_x0000_i1026 style="WIDTH: 7.5pt; HEIGHT: 7.5pt" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\DOCUME~1\vkumar\LOCALS~1\Temp\msohtml1\17\clip_image001.gif" o:href="file:///\\cosworth\..\..\..\vss\commerce\Art\CS2002\Global\note.gif"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;SPAN class=LabelEmbedded&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Note&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;You cannot use weakly typed properties with the same name as strongly typed properties or having the same name as a key in the Pipeline Adapter mapping file that maps to a strongly-typed property. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;All Orders system classes support weakly typed property indexers.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;H2 style="MARGIN: 12pt 0in 3pt"&gt;&lt;EM&gt;&lt;FONT face=Arial&gt;Orders Extensibility Checklist&lt;/FONT&gt;&lt;/EM&gt;&lt;/H2&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;The following provides an overview of the steps necessary to extend the Orders system:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=NumberedList1 style="MARGIN: 3pt 0in 3pt 0.25in"&gt;&lt;SPAN style="mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Verdana size=2&gt;1.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;Derive new classes when extending base orders classes, or create new classes and build an assembly containing the finished code. Take into account versioning issues and guidelines when creating extended classes.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=NumberedList1 style="MARGIN: 3pt 0in 3pt 0.25in"&gt;&lt;SPAN style="mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Verdana size=2&gt;2.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;Update the Orders storage mapping file with the changes. By default, the name of this mapping file is OrderObjectMappings.xml.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=NumberedList1 style="MARGIN: 3pt 0in 3pt 0.25in"&gt;&lt;SPAN style="mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Verdana size=2&gt;3.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;Update the Orders pipeline mapping file with the changes. By default, the name of this mapping file is OrderPipelineMappings.xml.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=NumberedList1 style="MARGIN: 3pt 0in 3pt 0.25in"&gt;&lt;SPAN style="mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Verdana size=2&gt;4.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;Update the Web.config file with the changes.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=NumberedList1 style="MARGIN: 3pt 0in 3pt 0.25in"&gt;&lt;SPAN style="mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Verdana size=2&gt;5.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;Use the OrderMapping.exe tool with the Orders storage-mapping file to generate Orders stored procedure code.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=NumberedList1 style="MARGIN: 3pt 0in 3pt 0.25in"&gt;&lt;SPAN style="mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Verdana size=2&gt;6.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;Update the site database with table changes needed to support new classes and apply the new stored procedures.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=NumberedList1 style="MARGIN: 3pt 0in 3pt 0.25in"&gt;&lt;SPAN style="mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Verdana size=2&gt;7.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;If you are modifying the OrderTemplatesAndBaskets table to add columns for property matching, you must update the SPI_OrderTemplatesAndBaskets, SPS_Search_OrderTemplatesAndBasketsBySoldToIdOrderGroupId, SPS_Search_OrderTemplatesAndBasketsByOrderGroupId, SPS_Search_OrderTemplatesAndBasketsByStatusCodeSoldToId and SPS_Search_OrderTemplatesAndBasketsByStatusCodeSoldToIdName stored procedures to add the new column names.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=NumberedList1 style="MARGIN: 3pt 0in 3pt 0.25in"&gt;&lt;SPAN style="mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Verdana size=2&gt;8.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;Deploy the new assembly and mapping files.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=NumberedList1 style="MARGIN: 3pt 0in 3pt 0.25in"&gt;&lt;SPAN style="mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Verdana size=2&gt;9.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;Don’t forget to upgrade the OrdersWebService. If you’re using the Customer and order manager UI.&lt;/FONT&gt;&lt;/P&gt;
&lt;H2 style="MARGIN: 12pt 0in 3pt"&gt;&lt;EM&gt;&lt;FONT face=Arial&gt;Getting Started&lt;/FONT&gt;&lt;/EM&gt;&lt;/H2&gt;&lt;FONT size=2&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;FONT face=Verdana&gt;&lt;FONT color=#000000&gt;In this section we’re going to cover extending Commerce Server Order System class and also how to add completely new class. For the first one I’m going to demonstrate how to extend LineItem class with a new property called WidgetDescriptionProperty. And for the second one I’m going to add a new entity called VirtualGiftCertificate which has a 1:m relationship with OrderForm class. For this we’re going to implement VirtualGiftCertificateCollection class. A new property of VirtualGiftCertificateCollection type will be added to the OrderForm class which requires extending the OrderForm class also. This collection can contain one or more instances of VirtualGiftCertificate. Code for these samples can be found in Commerce Server 2007 Install folder under Sdk\Samples\OrdersExtensibility.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Before you begin extending the Orders system, you must first create a new solution. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=LabelforProcedures style="MARGIN: 3pt 0in"&gt;&lt;STRONG&gt;&lt;FONT face=Verdana color=#000080 size=2&gt;To create a new solution&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=NumberedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l3 level1 lfo6"&gt;&lt;SPAN style="mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Verdana size=2&gt;1.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;In the Visual Studio.NET window, click &lt;SPAN class=Bold&gt;&lt;STRONG&gt;File&lt;/STRONG&gt;&lt;/SPAN&gt;, click &lt;SPAN class=Bold&gt;&lt;STRONG&gt;New&lt;/STRONG&gt;&lt;/SPAN&gt;, and then click &lt;SPAN class=Bold&gt;&lt;STRONG&gt;Project&lt;/STRONG&gt;&lt;/SPAN&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoHeading8 style="MARGIN: 12pt 0in 3pt"&gt;&lt;EM&gt;In the New Project window, choose the &lt;SPAN class=Bold&gt;&lt;STRONG&gt;Visual C# Class Library Project&lt;/STRONG&gt;&lt;/SPAN&gt;. This creates a new managed code assembly as shown in the following figure. &lt;SPAN class=Bold&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P class=NumberedList1 style="MARGIN: 3pt 0in 3pt 0.25in"&gt;&lt;SPAN style="mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Verdana size=2&gt;2.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;In the &lt;SPAN class=Bold&gt;&lt;STRONG&gt;New Project&lt;/STRONG&gt;&lt;/SPAN&gt; dialog box, in the Name field, type the name of the project, for example: &lt;SPAN class=Bold&gt;&lt;STRONG&gt;MyOrders&lt;/STRONG&gt;&lt;/SPAN&gt; and click &lt;SPAN class=Bold&gt;&lt;STRONG&gt;OK&lt;/STRONG&gt;&lt;/SPAN&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=TextinList1 style="MARGIN: 3pt 0in 3pt 0.25in"&gt;&lt;FONT face=Verdana size=2&gt;After you create the project, you must add a reference to the Commerce Server Base Class Library (BCL). &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=NumberedList1 style="MARGIN: 3pt 0in 3pt 0.25in"&gt;&lt;SPAN style="mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Verdana size=2&gt;3.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;In the Microsoft Visual Studio .NET window, click &lt;SPAN class=Bold&gt;&lt;STRONG&gt;Project&lt;/STRONG&gt;&lt;/SPAN&gt;, and then click &lt;SPAN class=Bold&gt;&lt;STRONG&gt;Add Reference&lt;/STRONG&gt;&lt;/SPAN&gt;. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=FigureinList1 style="MARGIN: 6pt 0in 6pt 0.25in"&gt;&lt;FONT face=Verdana size=2&gt;In the Select Component window, click the &lt;SPAN class=Bold&gt;&lt;STRONG&gt;Microsoft.CommerceServer.Runtime.dll&lt;/STRONG&gt;&lt;/SPAN&gt; assembly. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=NumberedList1 style="MARGIN: 3pt 0in 3pt 0.25in"&gt;&lt;SPAN style="mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Verdana size=2&gt;4.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;You can browse for the &lt;SPAN class=Bold&gt;&lt;STRONG&gt;Microsoft.CommerceServer.Runtime.dll&lt;/STRONG&gt;&lt;/SPAN&gt; assembly under the “Microsoft Commerce Server 2007\Assemblies” folder on the installation drive. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=NumberedList1 style="MARGIN: 3pt 0in 3pt 0.25in"&gt;&lt;SPAN style="mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Verdana size=2&gt;5.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;In the Add New Item – MyOrders window, right-click the &lt;SPAN class=Bold&gt;&lt;STRONG&gt;MyOrders&lt;/STRONG&gt;&lt;/SPAN&gt; project, and then click &lt;SPAN class=Bold&gt;&lt;STRONG&gt;Add New Item&lt;/STRONG&gt;&lt;/SPAN&gt;. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;In the &lt;SPAN class=Bold&gt;&lt;STRONG&gt;Add New Item – MyOrders&lt;/STRONG&gt;&lt;/SPAN&gt; dialog box, click &lt;SPAN class=Bold&gt;&lt;STRONG&gt;Class&lt;/STRONG&gt;&lt;/SPAN&gt; to add a new C # class, and name it &lt;SPAN class=Bold&gt;&lt;STRONG&gt;MyLineItem&lt;/STRONG&gt;&lt;/SPAN&gt; using the &lt;SPAN class=Bold&gt;&lt;STRONG&gt;Name&lt;/STRONG&gt;&lt;/SPAN&gt; field as shown in the following figure. This creates a new file in the project called MyLineItem.cs.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;FONT face=Arial&gt;Extending the LineItem Base Class&lt;/FONT&gt;&lt;/H3&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;The following information and source code demonstrates how to extend the &lt;B style="mso-bidi-font-weight: normal"&gt;LineItem&lt;/B&gt; object by a single property and store it in the same table as the other properties. By default, the &lt;B style="mso-bidi-font-weight: normal"&gt;LineItem&lt;/B&gt; object is stored in the &lt;B style="mso-bidi-font-weight: normal"&gt;LineItems&lt;/B&gt; table.&lt;/FONT&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;SPAN class=Bold&gt;&lt;FONT face=Arial&gt;Step 1: Derive a New LineItem Class&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Derive a new &lt;B style="mso-bidi-font-weight: normal"&gt;LineItem&lt;/B&gt; class and add a new strongly typed property as shown in the following code.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;v:shape id=_x0000_i1027 style="WIDTH: 7.5pt; HEIGHT: 7.5pt" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\DOCUME~1\vkumar\LOCALS~1\Temp\msohtml1\17\clip_image001.gif" o:href="file:///\\cosworth\..\..\..\vss\commerce\Art\CS2002\Global\note.gif"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;SPAN class=LabelEmbedded&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Note&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;The line numbers appear for clarity; remove them before using this code. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;1&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;namespace MyOrdersClasses&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;2&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;3&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;[Serializable]&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;4&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;public class MyLineItem : LineItem&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;5&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;6&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;private string widgetDescriptionProperty;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;7&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public MyLineItem() : base()&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;8&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;9&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;this.widgetDescriptionProperty = "No Description";&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;10&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;11&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public string WidgetDescriptionProperty&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;12&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;13&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;set&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;14&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;15&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;if (value != null)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;16&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;value = value.Trim();&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;17&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;SetDirty(value);&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;18&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;this.widgetDescriptionProperty = value;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;19&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;20&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;get&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;21&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;22&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;return this.widgetDescriptionProperty;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;23&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;24&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;25&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;protected MyLineItem(SerializationInfo info, StreamingContext context) : base(info, context)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;26&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;27&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;try&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;28&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;29&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;widgetDescriptionProperty = info.GetString("widgetDescriptionProperty");&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;30&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;31&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;catch(SerializationException se)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;32&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;33&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// Handle different versions here&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;34&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;35&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;36&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;[SecurityPermissionAttribute(SecurityAction.Demand, SerializationFormatter=true)]&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;37&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public override void GetObjectData(Serialization info, StreamingContext&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;context)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;38&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;39&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;base.GetObjectData(info, context);&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;40&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;info.AddValue("widgetDescriptionProperty", widgetDescriptionProperty);&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;41&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;42 }&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;43&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;44 }&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;// End namespace MyOrdersClasses&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;o:p&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Line 1:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; Define your own namespace for derived classes. Configuration information you change will include this namespace name.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Line 3:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; Your extended class must be marked with the &lt;SPAN class=Italic&gt;&lt;EM&gt;Serializable&lt;/EM&gt;&lt;/SPAN&gt; attribute to support serialization.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Line 5:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; &lt;B style="mso-bidi-font-weight: normal"&gt;LineItem&lt;/B&gt; is a public, extensible class. You create a custom implementation of this class called &lt;B style="mso-bidi-font-weight: normal"&gt;MyLineItem&lt;/B&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Line 6:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; You back up the public property &lt;B style="mso-bidi-font-weight: normal"&gt;WidgetDescriptionProperty&lt;/B&gt; with a private string field named &lt;B style="mso-bidi-font-weight: normal"&gt;widgetDescriptionProperty&lt;/B&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 7-10:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; Each class must implement a default constructor. This must in turn call the constructor for the base object.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Line 9:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; Each custom property exposed must have an appropriate default value set during construction of the object.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Line 11:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; You create a strongly typed, public property called &lt;B style="mso-bidi-font-weight: normal"&gt;WidgetDescriptionProperty&lt;/B&gt;, which is a read/write property.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 13-19:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; The &lt;B style="mso-bidi-font-weight: normal"&gt;set&lt;/B&gt; method for this strongly typed property can perform any custom validation on the value for the property. It trims any spaces from the beginning and end of the value, and calls the public method of &lt;B style="mso-bidi-font-weight: normal"&gt;SetDirty&lt;/B&gt; with the value of what is being set. The &lt;B style="mso-bidi-font-weight: normal"&gt;SetDirty&lt;/B&gt; method performs automatic maximum length validation of string values against their respective column widths in underlying storage, and allows for optimizations within the Orders system and updates the appropriate &lt;B style="mso-bidi-font-weight: normal"&gt;DateTime&lt;/B&gt; stamps.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 20-23:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; The &lt;B style="mso-bidi-font-weight: normal"&gt;get&lt;/B&gt; method for this strongly typed property can perform any custom actions necessary.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Line 25:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; Each class must implement &lt;B style="mso-bidi-font-weight: normal"&gt;ISerializable&lt;/B&gt;. As a part of the &lt;B style="mso-bidi-font-weight: normal"&gt;ISerializable&lt;/B&gt; interface, you must implement a constructor that takes streaming information. The constructor must call the &lt;B style="mso-bidi-font-weight: normal"&gt;base()&lt;/B&gt; implementation. The base implementation is responsible for setting the values of all the base class properties.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 25-35:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; The deserialization constructor allows for setting the values of the object. The derived constructor for the class is responsible for setting the values of its own properties—in this case, the field that backs the &lt;B style="mso-bidi-font-weight: normal"&gt;WidgetDescriptionProperty&lt;/B&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 31-34:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; In case the code is deserializing a previous version of the object, when setting the values, it should handle the case when the property does not exist in the serialized stream.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 36-41&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt;: When serializing the object, call the &lt;SPAN class=Bold&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemRuntimeSerializationISerializableClassTopic.asp"&gt;&lt;SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none"&gt;&lt;STRONG&gt;ISerializable&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt; method &lt;SPAN class=Bold&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemruntimeserializationiserializableclassgetobjectdatatopic.asp"&gt;&lt;SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none"&gt;&lt;STRONG&gt;ISerializable.GetObjectData&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;. This method calls the base implementation first. The implementation of &lt;SPAN class=Bold&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemruntimeserializationiserializableclassgetobjectdatatopic.asp"&gt;&lt;SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none"&gt;&lt;STRONG&gt;ISerializable.GetObjectData&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt; is responsible for serializing all of the properties that should be stored from an object. The security demand attribute on &lt;B style="mso-bidi-font-weight: normal"&gt;GetObjectData&lt;/B&gt; is the minimum recommended security demand.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;This example contains several important points of which you should be aware. They are as follows:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;An explicit field named &lt;SPAN class=Bold&gt;&lt;STRONG&gt;widgetDescriptionProperty&lt;/STRONG&gt;&lt;/SPAN&gt; backs the strongly typed property, as opposed to the value coming from a method or another object. You can calculate the value of the field at the time you access the &lt;SPAN class=Bold&gt;&lt;STRONG&gt;get&lt;/STRONG&gt;&lt;/SPAN&gt; method.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;There are no &lt;SPAN class=Bold&gt;&lt;STRONG&gt;Indexer&lt;/STRONG&gt;&lt;/SPAN&gt; properties defined.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: none; tab-stops: .5in"&gt;&lt;FONT face=Verdana size=2&gt;All strongly typed properties are writeable (for example, implemented as &lt;SPAN class=Bold&gt;&lt;STRONG&gt;get&lt;/STRONG&gt;&lt;/SPAN&gt; and &lt;SPAN class=Bold&gt;&lt;STRONG&gt;set&lt;/STRONG&gt;&lt;/SPAN&gt; methods).&lt;/FONT&gt;&lt;/P&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;
&lt;H3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;FONT face=Arial&gt;Step 2: Modify the Orders Storage Mapping File&lt;/FONT&gt;&lt;/H3&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in; TEXT-INDENT: 0in; mso-list: none; tab-stops: .5in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;You have created a new assembly containing a class derived from &lt;SPAN class=Bold&gt;&lt;STRONG&gt;LineItem&lt;/STRONG&gt;&lt;/SPAN&gt;. Next, you must revise the Orders system storage-mapping file to account for the changes you made. The default version of the mapping file is stored in the virtual root of the CSharpSite sample site included with the Commerce Server 2007, in the OrdersObjectMappings.xml file. Rename this file to indicate that it is a custom version. Additionally, update the linkage in the Web.config file (the &lt;SPAN class=Bold&gt;&lt;STRONG&gt;&amp;lt;&lt;/STRONG&gt;&lt;/SPAN&gt;MappingFiles&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&amp;gt;&lt;/STRONG&gt;&lt;/SPAN&gt; XML tag &lt;SPAN class=Italic&gt;&lt;EM&gt;StorageMappingFilename&lt;/EM&gt;&lt;/SPAN&gt; attribute) so the site points to the new file name. For the purposes of this sample, modify the existing file. The following descriptions show excerpts from the file and indicate recommended changes&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0in 3pt 0.25in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 13pt; mso-line-height-rule: exactly"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0in 3pt 0.25in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 13pt; mso-line-height-rule: exactly"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Modifying the SQL Table Definition&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;The following is a portion of the table definition for the LineItems table.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;v:shape id=_x0000_i1028 style="WIDTH: 7.5pt; HEIGHT: 7.5pt" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\DOCUME~1\vkumar\LOCALS~1\Temp\msohtml1\17\clip_image001.gif" o:href="file:///\\cosworth\..\..\..\vss\commerce\Art\CS2002\Global\note.gif"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;SPAN class=LabelEmbedded&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Note&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;The line numbers appear for clarity; remove them before using this code. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;1 &amp;lt;Table Name="LineItems"&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;2&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Columns&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;...&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;3&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Column Name="WidgetDescriptionProperty" DataType="nvarchar" Precision="64" IsNullable="true" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;4&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Column Name="MarshalledData" DataType="image" IsNullable="true" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;5&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/Columns&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Add a new column (line 3) providing storage for your new property, which requires use of the &lt;B style="mso-bidi-font-weight: normal"&gt;nvarchar&lt;/B&gt; SQL data type (as opposed to &lt;B style="mso-bidi-font-weight: normal"&gt;varchar&lt;/B&gt;).Choose a maximum length in the &lt;SPAN class=Italic&gt;&lt;EM&gt;Precision&lt;/EM&gt;&lt;/SPAN&gt; attribute that is appropriate for the maximum string length you expect for this property. The &lt;SPAN class=Italic&gt;&lt;EM&gt;IsNullable&lt;/EM&gt;&lt;/SPAN&gt; attribute corresponds to the null column constraint in the SQL language. Since you allow null values for the property in the class code, you must make this column null-able.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Note that in this sample you do not rename the table; however, you do change class information to point to the new class name. When you regenerate the Orders system stored procedure code later, you will be responsible for generating your own SQL script (or using the SQL Server user interface) to physically add the new column to the existing LineItems table. You must add the column with the same attributes as above; in other words, it must be named the same, be of type &lt;B style="mso-bidi-font-weight: normal"&gt;nvarchar(64)&lt;/B&gt;, and have a null column constraint.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'"&gt;Modifying the Class Definition&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Next, you make changes to the class name and members in the mapping file to point to &lt;SPAN class=Bold&gt;&lt;STRONG&gt;MyLineItem&lt;/STRONG&gt;&lt;/SPAN&gt; instead of &lt;SPAN class=Bold&gt;&lt;STRONG&gt;LineItem&lt;/STRONG&gt;&lt;/SPAN&gt;. The following is a modified section of the file containing the class definition for &lt;SPAN class=Bold&gt;&lt;STRONG&gt;LineItem&lt;/STRONG&gt;&lt;/SPAN&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;v:shape id=_x0000_i1029 style="WIDTH: 7.5pt; HEIGHT: 7.5pt" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\DOCUME~1\vkumar\LOCALS~1\Temp\msohtml1\17\clip_image001.gif" o:href="file:///\\cosworth\..\..\..\vss\commerce\Art\CS2002\Global\note.gif"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;SPAN class=LabelEmbedded&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Note&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;The line numbers appear for clarity; remove them before using this code. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;1 &amp;lt;Class Name="MyLineItem"&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;2&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Property Name="LineItemID" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;... &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;3&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Property Name="OrderLevelDiscountsApplied" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;4&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Property Name="ItemLevelDiscountsApplied" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;5&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Property Name="WidgetDescriptionProperty" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;6 &amp;lt;/Class&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0in 3pt 0.25in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 13pt; mso-line-height-rule: exactly"&gt;On line 1, change the class name from &lt;SPAN class=Bold&gt;&lt;STRONG&gt;LineItem&lt;/STRONG&gt;&lt;/SPAN&gt; to &lt;SPAN class=Bold&gt;&lt;STRONG&gt;MyLineItem&lt;/STRONG&gt;&lt;/SPAN&gt;. On line 5, add a member definition for the new property &lt;SPAN class=Bold&gt;&lt;STRONG&gt;WidgetDescriptionProperty&lt;/STRONG&gt;&lt;/SPAN&gt;.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0in 3pt 0.25in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 13pt; mso-line-height-rule: exactly"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0in 3pt 0.25in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 13pt; mso-line-height-rule: exactly"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Modifying Collection Relationships&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Next, you must modify the parent-child collection relationships for the classes. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;v:shape id=_x0000_i1030 style="WIDTH: 7.5pt; HEIGHT: 7.5pt" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\DOCUME~1\vkumar\LOCALS~1\Temp\msohtml1\17\clip_image001.gif" o:href="file:///\\cosworth\..\..\..\vss\commerce\Art\CS2002\Global\note.gif"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;SPAN class=LabelEmbedded&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Note&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;The line numbers appear for clarity; remove them before using this code. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;1&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;CollectionRelationships&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;...&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;2&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;CollectionRelationship Name="LineItems" ParentClass="OrderForm" ParentProperty="LineItems" ChildClass="MyLineItem" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;3&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;CollectionRelationship Name="LineItemDiscountsApplied" ParentClass="MyLineItem" ParentProperty="OrderLevelDiscountsApplied" ChildClass="DiscountApplicationRecord" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;4&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;CollectionRelationship Name="LineItemDiscountsApplied" ParentClass="MyLineItem" ParentProperty="ItemLevelDiscountsApplied" ChildClass="DiscountApplicationRecord" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;...&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;5&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/CollectionRelationships&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0in 3pt 0.25in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 13pt; mso-line-height-rule: exactly"&gt;Above is a modified version of the &lt;SPAN class=Bold&gt;&lt;STRONG&gt;CollectionRelationships&lt;/STRONG&gt;&lt;/SPAN&gt; section of the mapping file. Change the child relationship from &lt;SPAN class=Bold&gt;&lt;STRONG&gt;LineItem&lt;/STRONG&gt;&lt;/SPAN&gt; to &lt;SPAN class=Bold&gt;&lt;STRONG&gt;OrderForm.LineItems&lt;/STRONG&gt;&lt;/SPAN&gt; to point instead to &lt;SPAN class=Bold&gt;&lt;STRONG&gt;MyLineItem&lt;/STRONG&gt;&lt;/SPAN&gt; (line 2), and the parent relationships from &lt;SPAN class=Bold&gt;&lt;STRONG&gt;LineItem.OrderLevelDiscountsApplied&lt;/STRONG&gt;&lt;/SPAN&gt; and &lt;SPAN class=Bold&gt;&lt;STRONG&gt;LineItem.ItemLevelDiscountsApplied&lt;/STRONG&gt;&lt;/SPAN&gt; to the &lt;SPAN class=Bold&gt;&lt;STRONG&gt;DiscountApplicationRecord&lt;/STRONG&gt;&lt;/SPAN&gt; class (lines 3, 4) to point to &lt;SPAN class=Bold&gt;&lt;STRONG&gt;MyLineItem&lt;/STRONG&gt;&lt;/SPAN&gt;.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0in 3pt 0.25in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 13pt; mso-line-height-rule: exactly"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0in 3pt 0.25in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 13pt; mso-line-height-rule: exactly"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Modifying Class-Table Mappings&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Next, you modify the mapping from the &lt;SPAN class=Bold&gt;&lt;STRONG&gt;LineItem&lt;/STRONG&gt;&lt;/SPAN&gt; class to the LineItems table. The following is a modified excerpt from the &lt;SPAN class=Bold&gt;&lt;STRONG&gt;&amp;lt;&lt;/STRONG&gt;&lt;/SPAN&gt;Mappings&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&amp;gt;&lt;/STRONG&gt;&lt;/SPAN&gt; section of the file:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;v:shape id=_x0000_i1031 style="WIDTH: 7.5pt; HEIGHT: 7.5pt" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\DOCUME~1\vkumar\LOCALS~1\Temp\msohtml1\17\clip_image001.gif" o:href="file:///\\cosworth\..\..\..\vss\commerce\Art\CS2002\Global\note.gif"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;SPAN class=LabelEmbedded&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Note&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;The line numbers appear for clarity; remove them before using this code. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;1 &amp;lt;ClassTableMap Class="MyLineItem" Table="LineItems"&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;2&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;PropertyMap Property="OrderGroupID" Column="OrderGroupID" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;...&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;3&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;PropertyMap Property="ModifiedBy" Column="ModifiedBy" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;4&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;PropertyMap Property="WidgetDescriptionProperty" Column="WidgetDescriptionProperty" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;5 &amp;lt;/ClassTableMap&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3pt 0in 3pt 0.25in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 13pt; mso-line-height-rule: exactly"&gt;Change the class name in the mapping to &lt;B style="mso-bidi-font-weight: normal"&gt;MyLineItem&lt;/B&gt;, and add a new field mapping between &lt;SPAN class=Bold&gt;&lt;STRONG&gt;MyLineItem.WidgetDescriptionProperty&lt;/STRONG&gt;&lt;/SPAN&gt; and &lt;SPAN class=Bold&gt;&lt;STRONG&gt;LineItems.WidgetDescriptionProperty&lt;/STRONG&gt;&lt;/SPAN&gt;. This new copy of the file should replace the old version in the virtual root of the site.&lt;/P&gt;
&lt;H3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;FONT face=Arial&gt;Step 3: Modify the Orders Pipeline Mapping File&lt;/FONT&gt;&lt;/H3&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Changes to the Orders classes also require changing pipeline mapping information defined in the OrderPipelineMappings.xml file. You use this file to describe how instances of classes used with the Orders system are marshaled to and from legacy Commerce Server &lt;B style="mso-bidi-font-weight: normal"&gt;IDictionary&lt;/B&gt; instances for use with the legacy order pipeline. The changes required are similar in spirit though not in format, to the changes made to the object-mapping file. First, you change the parent-child collection relationship from &lt;B style="mso-bidi-font-weight: normal"&gt;OrderForm.LineItems&lt;/B&gt; to the &lt;B style="mso-bidi-font-weight: normal"&gt;LineItem&lt;/B&gt; class. The following excerpt from the OrderPipelineMappings.xml file was modified to point to the &lt;B style="mso-bidi-font-weight: normal"&gt;MyLineItem&lt;/B&gt; class:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;lt;Class Name="OrderForm"&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;lt;Property Name="OrderFormID" DictionaryKey="orderform_id"/&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;...&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;lt;Collection Name="LineItems" DictionaryKey="items" KeyType="SimpleList" referTo="MyLineItem"/&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;...&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;lt;/Class&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;The &lt;B style="mso-bidi-font-weight: normal"&gt;Collection&lt;/B&gt; tag describes a parent-child collection relationship. The &lt;SPAN class=Italic&gt;&lt;EM&gt;name&lt;/EM&gt;&lt;/SPAN&gt; attribute describes the property name of the collection within the parent. The &lt;I style="mso-bidi-font-style: normal"&gt;dictionaryKey&lt;/I&gt; attribute indicates the name of the key within the &lt;B style="mso-bidi-font-weight: normal"&gt;IDictionary&lt;/B&gt; to which the collection should map. The &lt;I style="mso-bidi-font-style: normal"&gt;keyType&lt;/I&gt; attribute indicates the type of legacy Commerce Server collection that you should used to hold the contents of the collection; in this case, you are mapping to an &lt;B style="mso-bidi-font-weight: normal"&gt;ISimpleList&lt;/B&gt;. The &lt;I style="mso-bidi-font-style: normal"&gt;referTo&lt;/I&gt; attribute indicates the class type contained within the collection. You change the &lt;I style="mso-bidi-font-style: normal"&gt;referTo&lt;/I&gt; value to &lt;SPAN class=Bold&gt;&lt;STRONG&gt;MyLineItem&lt;/STRONG&gt;&lt;/SPAN&gt; since you are switching to &lt;B style="mso-bidi-font-weight: normal"&gt;MyLineItem&lt;/B&gt; instances. The pipeline-mapping file also contains class definitions used for mapping information. The following is a relevant portion of the &lt;B style="mso-bidi-font-weight: normal"&gt;LineItem&lt;/B&gt; class definition, modified to show your new class name and to add your new property. The name to which the property is mapped can be anything that does not conflict with another property's name. The convention is to use the older, non-Pascal naming convention when translating into a pipeline context, so you use the name &lt;SPAN class=Bold&gt;&lt;STRONG&gt;widget_description_property&lt;/STRONG&gt;&lt;/SPAN&gt;:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;lt;Class Name="MyLineItem"&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;...&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;lt;Property Name="WidgetDescriptionProperty" DictionaryKey="widget_description_property"/&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;lt;Collection Name="ItemLevelDiscountsApplied" DictionaryKey="_itemlevel_discounts_applied" KeyType="SimpleList" ReferTo="DiscountApplicationRecord"/&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;lt;Collection Name="OrderLevelDiscountsApplied" DictionaryKey="_orderlevel_discounts_applied" KeyType="SimpleList" ReferTo="DiscountApplicationRecord"/&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;lt;/Class&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;FONT face=Arial&gt;Step 4: Modify the Web.config File&lt;/FONT&gt;&lt;/H3&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;You must modify the Web.config file Orders information to change the definition of a &lt;B style="mso-bidi-font-weight: normal"&gt;LineItem&lt;/B&gt; to &lt;B style="mso-bidi-font-weight: normal"&gt;MyLineItem&lt;/B&gt;. The Web.config file contains an &lt;SPAN class=Bold&gt;&lt;STRONG&gt;&amp;lt;&lt;/STRONG&gt;&lt;/SPAN&gt;Orders&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&amp;gt;&lt;/STRONG&gt;&lt;/SPAN&gt; section that contains a &lt;SPAN class=Bold&gt;&lt;STRONG&gt;&amp;lt;&lt;/STRONG&gt;&lt;/SPAN&gt;Types&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&amp;gt;&lt;/STRONG&gt;&lt;/SPAN&gt; subsection. The &amp;lt;Types&lt;SPAN class=Bold&gt;&lt;STRONG&gt;&amp;gt;&lt;/STRONG&gt;&lt;/SPAN&gt; subsection contains individual type definitions that relate an Orders class to its current derived class name and provides information about the assembly to use to find the class. The following is the relevant &amp;lt;Types&amp;gt; subsection with the modifications you will need for this sample:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;v:shape id=_x0000_i1032 style="WIDTH: 7.5pt; HEIGHT: 7.5pt" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\DOCUME~1\vkumar\LOCALS~1\Temp\msohtml1\17\clip_image001.gif" o:href="file:///\\cosworth\..\..\..\vss\commerce\Art\CS2002\Global\note.gif"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;SPAN class=LabelEmbedded&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Note&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;The line numbers appear for clarity; remove them before using this code. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;1 &amp;lt;Types&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;2&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Type Key="Basket" UserTypeName="Basket" AssemblyType="GAC" NameSpace="Microsoft.CommerceServer.Runtime.Orders" Assembly="Microsoft.CommerceServer.Runtime, Version=5.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;...&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;3&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Type Key="LineItem" UserTypeName="MyLineItem" AssemblyType="Local" NameSpace="MyOrdersClasses" Assembly="MyOrders" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;...&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;4 &amp;lt;/Types&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;Line 2 shows a typical type definition for an original Orders type.&amp;nbsp;&lt;SPAN style="DISPLAY: none; mso-hide: all"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;The changes you made on line 3 include the following:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;I style="mso-bidi-font-style: normal"&gt;UserTypeName&lt;/I&gt;: You change this to &lt;SPAN class=Bold&gt;&lt;STRONG&gt;MyLineItem&lt;/STRONG&gt;&lt;/SPAN&gt; to match your new class. The &lt;I style="mso-bidi-font-style: normal"&gt;Key&lt;/I&gt; attribute remains unchanged since its value indicates the original Orders class from which you are deriving.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;I style="mso-bidi-font-style: normal"&gt;AssemblyType&lt;/I&gt;: You are using the &lt;B style="mso-bidi-font-weight: normal"&gt;Local&lt;/B&gt; value, which implies that you are going to deploy the assembly locally in the virtual root of the Web application.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;I style="mso-bidi-font-style: normal"&gt;NameSpace&lt;/I&gt;: Change to the &lt;SPAN class=Bold&gt;&lt;STRONG&gt;MyOrdersClasses&lt;/STRONG&gt;&lt;/SPAN&gt; namespace.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;Assembly&lt;/I&gt;: Change to a local assembly deployment.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;FONT face=Arial&gt;Step 5: Use OrderMapping.exe on the Storage File&lt;/FONT&gt;&lt;/H3&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;OrderMapping.exe is a tool provided with Commerce Server 2007. It provides pre-deployment validation of a storage-mapping file against a Web.config file and the assemblies specified in it. It also uses the information gathered to generate Orders stored procedures used for loading and saving mapped classes.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Because this sample uses local deployment of the assembly, you must run OrderMapping.exe from a directory containing the assembly. The command line syntax to use is as follows:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;OrderMapping.exe /w &amp;lt;web.config path&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;o:p&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;For instance, if you copy the MyOrders.dll assembly into the virtual root directory of the Web application, along with your new mapping files and the modified Web.config file, you could execute this command from that directory as follows:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;OrderMapping.exe /w web.config&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;o:p&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;OrderMapping.exe opens the Web.config file, reads the type definitions in the Orders section, loads the assemblies, and performs a large number of validations between the contents of the mapping file and the assemblies. The OrderMapping.exe prints warnings, errors, and informational messages to the console. These same checks are performed at load time of a Web application that uses Orders, but in this case, if an error is found in the mapping an exception is thrown, aborting load of the application. The output of this command is a new SQL data definition language file named OrdersStorage.sql.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;FONT face=Arial&gt;Step 6: Modify the Existing Database&lt;/FONT&gt;&lt;/H3&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;In the Commerce Server 2007, you must perform modifications to existing tables. Assuming you apply this sample to the CSharpSite sample provided with the CS2007, this means you must modify the CSharpSite_transactions database, and add a new column named WidgetDescriptionProperty of type &lt;B style="mso-bidi-font-weight: normal"&gt;nvarchar(64) &lt;/B&gt;to the LineItems table.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;After updating the table definitions, you must update the stored procedures in the database. Load the OrdersStorage.sql file into the SQL Server Query Analyzer and run it against the site database (CSharpSite_transactions in the CSharpSite demonstration site provided with the CS2007).&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;FONT face=Arial&gt;Step 7: Deploy the New Assembly and Mapping Files&lt;/FONT&gt;&lt;/H3&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;There are several more steps to completing the changes needed to use &lt;SPAN class=Bold&gt;&lt;STRONG&gt;MyLineItem&lt;/STRONG&gt;&lt;/SPAN&gt; from ASP.NET-based code. Note that these steps provide a simple deployment scheme using one computer. For a more advanced deployment, you can use the Commerce Server Site packager (Pup).&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;As with any .NET-based assembly code, there are two ways to deploy—locally and through the Global Assembly Cache (GAC). Local deployment implies that you copy the assembly DLL to the virtual root of the Web server. GAC deployment implies that the assembly is strongly named (signed with a public-private key pair) and that you use the gacutil.exe to provide a link to the assembly through the global assembly cache. Either method is usable as long as the &lt;SPAN class=Bold&gt;&lt;STRONG&gt;web.config&lt;/STRONG&gt;&lt;/SPAN&gt; type definition contains a valid assembly locator string to find the assembly.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;v:shape id=_x0000_i1033 style="WIDTH: 7.5pt; HEIGHT: 7.5pt" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\DOCUME~1\vkumar\LOCALS~1\Temp\msohtml1\17\clip_image001.gif" o:href="file:///\\cosworth\..\..\..\vss\commerce\Art\CS2002\Global\note.gif"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;SPAN class=LabelEmbedded&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Note&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;If you did not copy the changes you made to the XML files to the virtual root, then you should copy them there now.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Changing the Web.config file causes a reload of settings (including re-reading of the OrderObjectMappings.xml file). Reset Microsoft Internet Information Services (IIS) to ensure that the settings and XML files are re-read.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;H2 style="MARGIN: 12pt 0in 3pt"&gt;&lt;EM&gt;&lt;FONT face=Arial&gt;Implementing Virtual Gift Certificates&lt;/FONT&gt;&lt;/EM&gt;&lt;/H2&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;The following topics explain how to add a new collection to the existing &lt;B style="mso-bidi-font-weight: normal"&gt;OrderForm&lt;/B&gt; class.&lt;/P&gt;
&lt;H3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;FONT face=Arial&gt;Step 1: Create the New Class&lt;/FONT&gt;&lt;/H3&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;In Visual Studio .NET you create a new class to hold information about the Virtual Gift Certificates. Then, you create a collection that models a one-to-many relationship between an &lt;B style="mso-bidi-font-weight: normal"&gt;OrderForm&lt;/B&gt; and a &lt;B style="mso-bidi-font-weight: normal"&gt;VirtualGiftCertificate&lt;/B&gt; as shown in the following code. Note that this code is abbreviated.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;v:shape id=_x0000_i1034 style="WIDTH: 7.5pt; HEIGHT: 7.5pt" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\DOCUME~1\vkumar\LOCALS~1\Temp\msohtml1\17\clip_image001.gif" o:href="file:///\\cosworth\..\..\..\vss\commerce\Art\CS2002\Global\note.gif"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;SPAN class=LabelEmbedded&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Note&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;The line numbers appear for clarity; remove them before using this code. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;1&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;namespace MyOrdersClasses&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;2&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;3&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;[Serializable]&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;4&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public class VirtualGiftCertificate : MappedStorageBase, ISerializable&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;5&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;6&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;private const int currentClassRevision = 1;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;7&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;private int virtualGiftCertificateID;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;8&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;private int giftCertificateNumber;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;9&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;private int giftCertificatePin;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;10&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;private Decimal price;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;11&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;private Decimal balanceAmount;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;12&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;private Guid orderGroupID;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;13&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;private Guid orderFormID;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;14&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;private OrderForm parentOrderForm;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;15&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public VirtualGiftCertificate() : base()&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;16&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;17&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;virtualGiftCertificateID = -1;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;18&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;orderGroupID = Guid.Empty;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;19&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;orderFormID = Guid.Empty;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;20&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;21&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;protected VirtualGiftCertificate(SerializationInfo info, StreamingContext context)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;22&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;23&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;this.orderFormID = (Guid)info.GetValue("OrderFormID", typeof(Guid));&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;24&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;this.orderGroupID = (Guid)info.GetValue("OrderGroupID", typeof(Guid));&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;25&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;this.virtualGiftCertificateID = (int)info.GetValue("VirtualGiftCertificateID", typeof(int));&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;26&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;this.giftCertificateNumber = (int)info.GetValue("GiftCertificateNumber", typeof(int));&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;27&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;this.giftCertificatePin = (int)info.GetValue("GiftCertificatePin", typeof(int));&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;28&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;this.price = (Decimal)info.GetValue("Price", typeof(Decimal));&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;29&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;this.balanceAmount = (Decimal)info.GetValue("BalanceAmount", typeof(Decimal));&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;30&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;this.parentOrderForm = (OrderForm)info.GetValue(“ParentOrderForm”, typeof(OrderForm));&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;31&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;32&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;[SecurityPermissionAttribute(SecurityAction.Demand, SerializationFormatter=true)]&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;33&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public void GetObjectData(SerializationInfo info, StreamingContext context)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;34&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;35&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;info.AddValue(“Ver”, currentClassRevision);&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;36&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;info.AddValue("OrderFormID", this.orderFormID);&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;37&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;info.AddValue(“ParentOrderForm”, this.parentOrderForm);&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;38&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;...&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;39&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;40&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public int VirtualGiftCertificateID&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;41&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;42&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;set&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;43&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;44&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;SetDirty(value);&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;45&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;virtualGiftCertificateID = value;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;46&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;47&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;get&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;48&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;49&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;return virtualGiftCertificateID;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;50&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;51&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;52&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;...&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;53&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public Guid OrderGroupID&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;54&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;55&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;set&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;56&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;57&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;SetDirty(value);&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;58&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;orderGroupID = value;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;59&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;60&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;get&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;61&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;62&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;return orderGroupID;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;63&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;64&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;65&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public Guid OrderFormID&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;66&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;67&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;set&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;68&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;69&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;SetDirty(value);&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;70&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;orderFormID = value;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;71&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;72&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;get&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;73&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;74&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;return orderFormID;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;75&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;76&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;77&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public void override SetDirty(object propertyValue)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;78&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;79&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// Check to see if StorageLoadInProgress is set - if so, skip&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;80&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;// processing of this call.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;81&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;if (!StorageLoadInProgress)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;82&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;83&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// Call the base method first to allow automated value checking&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;84&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// to throw an exception if applicable.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;85&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;base.SetDirty(propertyValue);&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;86&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;87&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// No local last modified time to update, so simply call&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;88&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// the parent.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;89&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;if (this.parentOrderForm != null)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;90&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;this.parentOrderForm.SetChildDirty();&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;91&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;92&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;93&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public void override SetChildDirty()&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;94&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;95&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// Pass the call on to the parent if not loading.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;96&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;if (!StorageLoadInProgress &amp;amp;&amp;amp; this.parentOrderForm != null)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;97&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;this.parentOrderForm.SetChildDirty();&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;98&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;99&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public void override SetChildDirty(DateTime modificationTime)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;100&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;101&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// Pass the call on to the parent if not loading.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;102&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;if (!StorageLoadInProgress &amp;amp;&amp;amp; this.parentOrderForm != null)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;103&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;this.parentOrderForm.SetChildDirty(modificationTime);&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;104&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;105&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public override void SetParent(Object parentObject)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;106&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;107&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;if (parentObject == null)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;108&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;109&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;this.parentOrderForm = null;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;110&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;this.orderGroupID = Guid.Empty;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;111&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;this.orderFormID = Guid.Empty;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;112&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;113&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;else&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;114&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;115&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;this.parentOrderForm = (OrderForm)parentObject;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;116 &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;this.orderFormID = this.parentOrderForm.OrderFormID;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;117&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;if (this.ParentOrderForm.ParentOrderGroup != null)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;118&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;this.orderGroupID = this.parentOrderForm.ParentOrderGroup.OrderGroupID;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;119&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;120&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;121 }&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;122 }&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;// End namespace MyOrdersClasses&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Line 1:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; Define your own namespace for derived classes and configuration. Information you change in this sample will include this namespace name.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Line 3:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; The class must support the &lt;SPAN class=Italic&gt;&lt;EM&gt;Serializable&lt;/EM&gt;&lt;/SPAN&gt; attribute.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Line 4:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; The name of the class is &lt;B style="mso-bidi-font-weight: normal"&gt;VirtualGiftCertificate&lt;/B&gt;. This is a non-collection class and therefore must derive from and implement the abstract portions of the &lt;B style="mso-bidi-font-weight: normal"&gt;Microsoft.CommerceServer.Runtime.MappedStorageBase&lt;/B&gt; abstract base class. It may also implement &lt;B style="mso-bidi-font-weight: normal"&gt;ISerializable&lt;/B&gt; if you wish to use the default serializer; the sample implements the interface in order to support serialization versioning.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Line 6:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; This private integer indicates the current revision level of this class, and is used for versioning support.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 7-11:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; These are custom fields specific to this object. If a field should not be stored during &lt;B style="mso-bidi-font-weight: normal"&gt;Basket&lt;/B&gt; and &lt;B style="mso-bidi-font-weight: normal"&gt;OrderTemplate&lt;/B&gt; serialization, it should be marked with the &lt;SPAN class=Italic&gt;&lt;EM&gt;NonSerialized&lt;/EM&gt;&lt;/SPAN&gt; attribute (this is not demonstrated in this sample).&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 12-13:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; You must have a field backing the &lt;B style="mso-bidi-font-weight: normal"&gt;OrderGroupID&lt;/B&gt; property, which is a copy of the grandparent &lt;B style="mso-bidi-font-weight: normal"&gt;OrderGroup.OrderGroupID&lt;/B&gt; property. You also must have a backing field for the key of the direct parent (&lt;B style="mso-bidi-font-weight: normal"&gt;OrderFormID&lt;/B&gt;).&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Line 14:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; In addition, this object holds a reference to the parent object instance that contains this object, in this case an &lt;B style="mso-bidi-font-weight: normal"&gt;OrderForm&lt;/B&gt;. You will need this later so you can notify the parent of changes (for time stamp updates and query optimization).&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 15-20:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; The storage code requires a default constructor. As long as a default constructor exists, you can use other constructors. It should call the base constructor (the default constructor for &lt;B style="mso-bidi-font-weight: normal"&gt;MappedStorageBase&lt;/B&gt;). The constructor should initialize all of the custom fields.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 21-31:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; A deserialization constructor is required for &lt;B style="mso-bidi-font-weight: normal"&gt;ISerializable&lt;/B&gt; support. See the full implementation in the sample code file for a complete example of how to implement this. The only extendable Orders class that does not need to implement a deserialization constructor is &lt;B style="mso-bidi-font-weight: normal"&gt;PurchaseOrder&lt;/B&gt;, which is the root class for storage through the mapped storage system and is not saved through serialization to the same table the &lt;B style="mso-bidi-font-weight: normal"&gt;Basket&lt;/B&gt; and &lt;B style="mso-bidi-font-weight: normal"&gt;OrderTemplate&lt;/B&gt; classes are saved to. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 32-39:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; &lt;B style="mso-bidi-font-weight: normal"&gt;GetObjectData&lt;/B&gt; is required for &lt;B style="mso-bidi-font-weight: normal"&gt;ISerializable&lt;/B&gt; support. The security demand attribute shown is the minimum recommended security demand for &lt;B style="mso-bidi-font-weight: normal"&gt;GetObjectData&lt;/B&gt; implementations. Note the addition of the &lt;B style="mso-bidi-font-weight: normal"&gt;currentClassRevision&lt;/B&gt; name-value pair to the serialization data; this revision may be used in a later class revision to handle backward compatibility for persisted, serialized data. The full implementation of this method is available in the sample code.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 40-51:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; This is an example of a strongly typed property. It must implement both a getter and setter in order to be compatible with the Orders storage system in Commerce Server 2007. &lt;B style="mso-bidi-font-weight: normal"&gt;SetDirty&lt;/B&gt; is called to cause change notifications to propagate to the parent.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 53-76:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; Implement strongly typed properties for the parent order form ID and grandparent order group ID like any other property, including calls to &lt;B style="mso-bidi-font-weight: normal"&gt;SetDirty&lt;/B&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 77-92:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; &lt;B style="mso-bidi-font-weight: normal"&gt;MappedStorageBase.SetDirty&lt;/B&gt; implementation. This method is called by class property &lt;B style="mso-bidi-font-weight: normal"&gt;set&lt;/B&gt; accessor and internal class logic when class instance contents change, to update local and parent change information. The &lt;SPAN class=Italic&gt;&lt;EM&gt;propertyValue&lt;/EM&gt;&lt;/SPAN&gt; parameter is the value provided to the property &lt;B style="mso-bidi-font-weight: normal"&gt;set&lt;/B&gt; accessor. This method serves several purposes, as listed:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;It allows the local class to update its own "last modified" &lt;B style="mso-bidi-font-weight: normal"&gt;DateTime&lt;/B&gt; property (if present) in a common fashion.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;When implemented according to guidelines in the documentation for &lt;B style="mso-bidi-font-weight: normal"&gt;MappedStorageBase.SetDirty&lt;/B&gt;, it ensures that modification date updates propagate to parent classes by calling &lt;B style="mso-bidi-font-weight: normal"&gt;SetChildDirty&lt;/B&gt; on the parent.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;It allows the Orders system to support optimistic concurrency in the site database.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;It allows the storage implementation to optimize SQL update queries to minimize thrashing and the amount of data marshaled and sent across the network.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;When used with the &lt;B style="mso-bidi-font-weight: normal"&gt;StorageLoadInProgress&lt;/B&gt; Boolean value in the &lt;B style="mso-bidi-font-weight: normal"&gt;MappedStorageBase&lt;/B&gt; base class, it ensures that &lt;B style="mso-bidi-font-weight: normal"&gt;LastModified&lt;/B&gt; times are not updated while loading from storage.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;When base.SetDirty(object) is called, automatic string property length validation is performed against column widths specified in the storage mapping file. See the documentation on &lt;B style="mso-bidi-font-weight: normal"&gt;MappedStorageBase.SetDirty&lt;/B&gt; for more information.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in; tab-stops: 5.25in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 93-104:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt;&lt;B style="mso-bidi-font-weight: normal"&gt; MappedStorageBase.SetChildDirty &lt;/B&gt;method implementations. You implement these despite that this class is not currently a parent in a collection relationship (for example, it does not contain any collections that are mapped). These methods are called by child instances from their &lt;B style="mso-bidi-font-weight: normal"&gt;SetDirty&lt;/B&gt; implementations, just as you call these methods on &lt;B style="mso-bidi-font-weight: normal"&gt;OrderForm&lt;/B&gt; from your &lt;B style="mso-bidi-font-weight: normal"&gt;SetDirty&lt;/B&gt; implementation. These calls would update a local last modified timestamp if you had one, and then pass the call upward to the parent.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 105-120:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;B style="mso-bidi-font-weight: normal"&gt;MappedStorageBase.SetParent&lt;/B&gt; method implementation. This is called during OrderGroup conversion (for example, from a &lt;B style="mso-bidi-font-weight: normal"&gt;Basket&lt;/B&gt; to a &lt;B style="mso-bidi-font-weight: normal"&gt;PurchaseOrder&lt;/B&gt;), when adding the object or a parent to a collection, or when removing the object from a collection, to propagate the parent change throughout the class hierarchy. The object reference parameter is a reference to the direct parent (&lt;B style="mso-bidi-font-weight: normal"&gt;OrderForm&lt;/B&gt; in this case). You cast it to the correct type, and then use the reference to fill in your order form ID copy, the order group ID copy, and the parent order form reference.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;FONT face=Arial&gt;Step 2: Create a New Collection Class&lt;/FONT&gt;&lt;/H3&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Next, you create a new collection class to hold a set of virtual gift certificates. The following code is an excerpt from the full sample.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;v:shape id=_x0000_i1035 style="WIDTH: 7.5pt; HEIGHT: 7.5pt" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\DOCUME~1\vkumar\LOCALS~1\Temp\msohtml1\17\clip_image001.gif" o:href="file:///\\cosworth\..\..\..\vss\commerce\Art\CS2002\Global\note.gif"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;SPAN class=LabelEmbedded&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Note&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;The line numbers appear for clarity; remove them before using this code. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;1&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;namespace MyOrdersClasses&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;2&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;3&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;[Serializable]&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;4 &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;public class VirtualGiftCertificateCollection : ICollection, ISerializable&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;5&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;6&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;private ArrayList virtualGiftCertificates;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;7&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;internal OrderForm parentOrderForm;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;8&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public VirtualGiftCertificateCollection(OrderForm parentOrderForm)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;9&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;10&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;this.virtualGiftCertificates = new ArrayList();&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;11&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;this.parentOrderForm = parentOrderForm;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;12&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;13&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public VirtualGiftCertificateCollection(SerializationInfo info, StreamingContext context)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;14&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;15&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;this.virtualGiftCertificates = (ArrayList)info.GetValue("VirtualGiftCertificates", typeof(ArrayList));&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;16&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;this.parentOrderForm = (OrderForm)info.GetValue(“ParentOrderForm”, typeof(OrderForm));&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;17&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;18&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;[SecurityPermissionAttribute(SecurityAction.Demand, SerializationFormatter=true)]&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;19&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public void GetObjectData(SerializationInfo info, StreamingContext context)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;20&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;21&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;info.AddValue("VirtualGiftCertificates", this.virtualGiftCertificates);&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;22&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;info.AddValue(“ParentOrderForm”, this.parentOrderForm);&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;23&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;24&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public int Count&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;25&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;26&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;get&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;27&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;28&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;return this.virtualGiftCertificates.Count;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;29&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;30&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;31&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;...&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;32&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public IEnumerator GetEnumerator()&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;33&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;34&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;return virtualGiftCertificates.GetEnumerator();&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;35&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;36&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public VirtualGiftCertificate this[int index]&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;37&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;38&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;get&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;39&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;40&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;return (VirtualGiftCertificate)virtualGiftCertificates[index];&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;41&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;42&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;43&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public void Add(VirtualGiftCertificate vgc)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;44&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;45&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// Check to see if the VGC is already a member of a collection.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;46&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;if (vgc.ParentOrderForm != null)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;47&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;throw new ArgumentException("VGC already member of collection");&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;48&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;vgc.SetParent(this.parentOrderForm);&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;49&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;this.virtualGiftCertificates.Add(vgc);&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;50&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;parentOrderForm.SetChildDirty();&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;51&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;52&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public void Remove(VirtualGiftCertificate vgc)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;53&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;54&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;...&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;55&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;virtualGiftCertificates.Remove(vgc);&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;56&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;vgc.SetParent(null);&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;57&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;parentOrderForm.SetChildDirty();&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;58&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;59 }&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;60 }&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;// End namespace MyOrdersClasses&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Line 3:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; The class must be marked with the &lt;SPAN class=Italic&gt;&lt;EM&gt;Serializable&lt;/EM&gt;&lt;/SPAN&gt; attribute.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Line 4:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; You must derive the collection from &lt;SPAN class=Bold&gt;&lt;STRONG&gt;ICollection&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class=Bold&gt;&lt;SPAN style="FONT-WEIGHT: normal"&gt;. Collections used in mapped storage and the Pipeline Adapter must implement list-style collection semantics instead of dictionary-style semantics. Implement &lt;/SPAN&gt;&lt;STRONG&gt;ISerializable&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class=Bold&gt;&lt;SPAN style="FONT-WEIGHT: normal"&gt; if you do not wish to use the default serializer. &lt;/SPAN&gt;&lt;/SPAN&gt;You do not need to derive the collection from &lt;B style="mso-bidi-font-weight: normal"&gt;MappedStorageBase&lt;/B&gt; since collection classes are not directly mapped for Orders storage.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 6-7:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; The collection holds some internal data structure to hold the actual &lt;SPAN class=Bold&gt;&lt;STRONG&gt;VirtualGiftCertificate&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class=Bold&gt;&lt;SPAN style="FONT-WEIGHT: normal"&gt; instances, which &lt;/SPAN&gt;&lt;/SPAN&gt;uses an &lt;SPAN class=Bold&gt;&lt;STRONG&gt;ArrayList&lt;/STRONG&gt;&lt;/SPAN&gt;. You also store a reference to the parent object.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 8-12:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; You implement a custom constructor that you call from your new version of &lt;B style="mso-bidi-font-weight: normal"&gt;OrderForm&lt;/B&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 13-17:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; A deserialization constructor is required for &lt;B style="mso-bidi-font-weight: normal"&gt;ISerializable&lt;/B&gt; support. This implementation is similar to the deserialization constructor you created for the &lt;B style="mso-bidi-font-weight: normal"&gt;VirtualGiftCertificate&lt;/B&gt; class.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 18-23:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; &lt;B style="mso-bidi-font-weight: normal"&gt;GetObjectData&lt;/B&gt; is required for &lt;B style="mso-bidi-font-weight: normal"&gt;ISerializable&lt;/B&gt; support. See the full implementation in the sample code and the description for &lt;B style="mso-bidi-font-weight: normal"&gt;VirtualGiftCertificate.GetObjectData&lt;/B&gt; for more information. The security demand attribute shown is the minimum recommended for &lt;B style="mso-bidi-font-weight: normal"&gt;GetObjectData&lt;/B&gt; implementations.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 24-35:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; You must implement the &lt;SPAN class=Bold&gt;&lt;STRONG&gt;ICollection&lt;/STRONG&gt;&lt;/SPAN&gt; interface, including &lt;SPAN class=Bold&gt;&lt;STRONG&gt;Count&lt;/STRONG&gt;&lt;/SPAN&gt;,&lt;SPAN class=Bold&gt;&lt;STRONG&gt; SyncRoot&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class=Bold&gt;&lt;SPAN style="FONT-WEIGHT: normal"&gt;, &lt;/SPAN&gt;&lt;STRONG&gt;IsSynchronized&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class=Bold&gt;&lt;SPAN style="FONT-WEIGHT: normal"&gt;, and &lt;/SPAN&gt;&lt;STRONG&gt;GetEnumerator&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class=Bold&gt;&lt;SPAN style="FONT-WEIGHT: normal"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt; This section shows a &lt;B style="mso-bidi-font-weight: normal"&gt;Count&lt;/B&gt; and &lt;B style="mso-bidi-font-weight: normal"&gt;GetEnumerator&lt;/B&gt; implementation. The &lt;B style="mso-bidi-font-weight: normal"&gt;GetEnumerator&lt;/B&gt; implementation must return a list-based &lt;B style="mso-bidi-font-weight: normal"&gt;IEnumerator&lt;/B&gt; (as opposed to an &lt;B style="mso-bidi-font-weight: normal"&gt;IDictionaryEnumerator&lt;/B&gt;).&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 36-42:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; If the collection internally is holding the items with an &lt;B style="mso-bidi-font-weight: normal"&gt;IList&lt;/B&gt; derived data structure, such as &lt;B style="mso-bidi-font-weight: normal"&gt;ArrayList&lt;/B&gt;, an indexer by integer index is mandatory.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 43-51:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; This public &lt;B style="mso-bidi-font-weight: normal"&gt;Add&lt;/B&gt; method takes a single parameter of the object type that the collection holds. It calls &lt;B style="mso-bidi-font-weight: normal"&gt;VirtualGiftCertificate.SetParent&lt;/B&gt; with the collection's parent reference. This forces propagation of parent &lt;B style="mso-bidi-font-weight: normal"&gt;OrderForm&lt;/B&gt; ID and reference, and grandparent &lt;B style="mso-bidi-font-weight: normal"&gt;OrderGroupID&lt;/B&gt;, through the &lt;B style="mso-bidi-font-weight: normal"&gt;VirtualGiftCertificate&lt;/B&gt; (and any children, if &lt;B style="mso-bidi-font-weight: normal"&gt;VirtualGiftCertificate&lt;/B&gt; itself had collections of other classes). To prevent errors where a &lt;B style="mso-bidi-font-weight: normal"&gt;VirtualGiftCertificate&lt;/B&gt; is added to more than one collection, check for the parent reference to be null before adding the instance to the collection.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 52-58:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; A public &lt;B style="mso-bidi-font-weight: normal"&gt;Remove&lt;/B&gt; method must exist that accepts the object to be removed. Call the parent &lt;B style="mso-bidi-font-weight: normal"&gt;SetChildDirty&lt;/B&gt; method when the removal succeeds. Set the parent on the removed object to null to be compatible with the &lt;B style="mso-bidi-font-weight: normal"&gt;Add&lt;/B&gt; logic and allow this instance to be added to a collection later.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;FONT face=Arial&gt;Step 3: Derive a New OrderForm Class&lt;/FONT&gt;&lt;/H3&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;In Visual Studio .NET, you derive a new &lt;B style="mso-bidi-font-weight: normal"&gt;OrderForm&lt;/B&gt; object and add the new virtual gift certificates collection as shown in the following code.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;v:shape id=_x0000_i1036 style="WIDTH: 7.5pt; HEIGHT: 7.5pt" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\DOCUME~1\vkumar\LOCALS~1\Temp\msohtml1\17\clip_image001.gif" o:href="file:///\\cosworth\..\..\..\vss\commerce\Art\CS2002\Global\note.gif"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;SPAN class=LabelEmbedded&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Note&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;The line numbers appear for clarity; remove them before using this code. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;1&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;namespace MyOrdersClasses&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;2&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;3&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;[Serializable]&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;4&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;public class MyOrderForm : OrderForm&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;5&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;6&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;private GiftCertificateCollection giftCertificates;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;7&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public MyOrderForm() : base()&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;8&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;9&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;giftCertificates = new GiftCertificateCollection(this);&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;10&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;11&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public MyOrderForm(SerializationInfo info, StreamingContext context) : base(info, context)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;12&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;13&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;this.giftCertificates = (GiftCertificateCollection)info.GetValue("GiftCertificates");&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;14&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;15&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;[SecurityPermissionAttribute(SecurityAction.Demand, SerializationFormatter=true)]&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;16&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public override void GetObjectData(SerializationInfo info, StreamingContext context)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;17&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;18&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;base.GetObjectData(info, context);&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;19&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;info.AddValue("GiftCertificates", this.giftCertificates);&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;20&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;21&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public GiftCertificateCollection GiftCertificates&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;22&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;23&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;get&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;24&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;25&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;return giftCertificates;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;26&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;27&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;28&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;public override void SetParent(object parentObject)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;29&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;30&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// We must call the base version to ensure propagation to base&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;31&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// class members and collections.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;32&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;base.SetParent(parentObject);&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;33&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;34&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// Propagate the SetParent to the custom collection.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;35&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;foreach (VirtualGiftCertificate vgc in this.giftCertificates)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;36&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;vgc.SetParent(this);&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;37&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;38 }&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;39 }&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;// End namespace MyOrdersClasses&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Line 3:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; The class must be marked with the &lt;SPAN class=Italic&gt;&lt;EM&gt;Serializable&lt;/EM&gt;&lt;/SPAN&gt; attribute.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Line 4:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; New class &lt;B style="mso-bidi-font-weight: normal"&gt;MyOrderForm&lt;/B&gt; derives from the main Orders system &lt;B style="mso-bidi-font-weight: normal"&gt;OrderForm&lt;/B&gt;&lt;/FONT&gt;&lt;FONT face=Verdana&gt; class.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Line 6:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; Add a private field to hold the new collection.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 7-10:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; Override the default constructor and call the base constructor, adding a call to create your new collection.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 11-20:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; Override the &lt;B style="mso-bidi-font-weight: normal"&gt;ISerializable&lt;/B&gt; interface members to handle the collection field. The &lt;B style="mso-bidi-font-weight: normal"&gt;GetObjectData&lt;/B&gt; security demand attribute is the minimum recommended for a &lt;B style="mso-bidi-font-weight: normal"&gt;GetObjectData&lt;/B&gt; implementation.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT size=2&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 21-27:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt; Expose a strongly typed property for the new collection.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN class=CodeEmbedded&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt"&gt;&lt;FONT face="Courier New" color=#000080&gt;Lines 28-37:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; You must override base &lt;B style="mso-bidi-font-weight: normal"&gt;SetParent&lt;/B&gt; implementation to ensure parent propagation occurs for all members of the added collection. You must invoke the base version of the function to ensure the propagation is performed for members of the base Orders class.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;FONT face=Arial&gt;Step 4: Update the Storage Mapping File&lt;/FONT&gt;&lt;/H3&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;You have created a new assembly containing your three new classes. Next, you must revise the Orders system storage-mapping file to account for the changes you made. The default version of the mapping file is stored in the virtual root of the CSharpSite sample site included with the CS2007, in the OrdersObjectMappings.xml file. When modifying this file you can choose to rename it to indicate that it is a custom version, and update the linkage in the Web.config file (the &amp;lt;MappingFiles&amp;gt; XML tag &lt;SPAN class=Italic&gt;&lt;EM&gt;StorageMappingFilename&lt;/EM&gt;&lt;/SPAN&gt; attribute) for the site to point to the new file name. For this sample, you simply modify the existing file. The sample code contains a full, modified version of the file. The following excerpts from the file indicate the changes to be made.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoHeading9 style="MARGIN: 12pt 0in 3pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT face=Arial&gt;Updates to Add the VirtualGiftCertificate Class&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;The following are changes that you must make to add the &lt;SPAN class=Bold&gt;&lt;STRONG&gt;VirtualGiftCertificate&lt;/STRONG&gt;&lt;/SPAN&gt; class mapping information to the mapping file. Additionally, you update &lt;SPAN class=Bold&gt;&lt;STRONG&gt;OrderForm&lt;/STRONG&gt;&lt;/SPAN&gt; to change its name and add its new collection member. Adding a class requires the addition of a new table, a new class definition, and mappings between the two. The following is the new table definition, which you place in the &amp;lt;Tables&amp;gt; section of the file:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;v:shape id=_x0000_i1037 style="WIDTH: 7.5pt; HEIGHT: 7.5pt" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\DOCUME~1\vkumar\LOCALS~1\Temp\msohtml1\17\clip_image001.gif" o:href="file:///\\cosworth\..\..\..\vss\commerce\Art\CS2002\Global\note.gif"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;SPAN class=LabelEmbedded&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Note&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;The line numbers appear for clarity; remove them before using this code. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;1&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Table Name="VirtualGiftCertificates"&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;2&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Columns&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;3&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Column Name="VirtualGiftCertificateID" DataType="int" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;4&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Column Name="OrderFormID" DataType="uniqueidentifier" IsNullable="false" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;5&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Column Name="GiftCertificateNumber" DataType="int" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;6&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Column Name="GiftCertificatePin" DataType="int" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;9&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Column Name="Price" DataType="money" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;10&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Column Name="BalanceAmount" DataType="money" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;11&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Column Name="OrderGroupID" DataType="uniqueidentifier" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;12&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/Columns&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;13&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Constraints&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;14&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;PrimaryKey Name="PK_VirtualGiftCertificates"&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;15&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;ColumnRef Name="VirtualGiftCertificateID" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;16&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/PrimaryKey&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;17&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;ForeignKey Name="FK_VirtualGiftCertificates_OrderForm" ForeignTable="OrderForms" CascadeDelete="true"&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;18&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;ColumnMatch Name="OrderFormID" ForeignName="OrderFormID" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;19&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/ForeignKey&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;20&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/Constraints&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;21 &amp;lt;/Table&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;o:p&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;The table definition describes the columns and constraints on the table. The column definitions are straightforward, a translation from the class members to columns and their SQL data types. It is worth noting that not all class properties must map to a column if, for instance, a property is used during site code execution for temporary values.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;The foreign key constraint listed in the table definition is required when you have a collection relationship between a parent and child class, and to enable use of relational integrity among the Orders classes. You store the parent &lt;B style="mso-bidi-font-weight: normal"&gt;OrderForm.OrderFormID&lt;/B&gt; in a column and create a foreign key relationship to the order form's table entry. Generated Orders storage stored procedure code takes into account any foreign key relationships when generating code to table rows from a hierarchy of objects.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Next, create the class definition. Add a new &amp;lt;Class&amp;gt; tag within the &amp;lt;Classes&amp;gt; section of the mapping file, as the following code shows:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;lt;Class Name="VirtualGiftCertificate"&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Property Name="VirtualGiftCertificateID" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Property Name="GiftCertificateNumber" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Property Name="GiftCertificatePin" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Property Name="Price" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Property Name="BalanceAmount" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Property Name="OrderGroupID" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Property Name="OrderFormID" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;lt;/Class&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;o:p&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;This class definition is straightforward. Include only the class members that you are mapping to storage; this definition is not intended to be a full duplication of the entire set of reflection information available about the class.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Then, add the mappings from class members to columns. You add a new &amp;lt;ClassTableMap&amp;gt; node to the &amp;lt;Mappings&amp;gt; section in the mapping file, as the following code shows:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;lt;ClassTableMap Class="VirtualGiftCertificate" Table="VirtualGiftCertificates"&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;PropertyMap Property="OrderGroupID" Column="OrderGroupID" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;PropertyMap Property="OrderFormID" Column="OrderFormID" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;PropertyMap Property="VirtualGiftCertificateID" Column="VirtualGiftCertificateID" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;PropertyMap Property="GiftCertificateNumber" Column="GiftCertificateNumber" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;PropertyMap Property="GiftCertificatePin" Column="GiftCertificatePin" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;PropertyMap Property="BalanceAmount" Column="BalanceAmount" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;lt;/ClassTableMap&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;o:p&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoHeading9 style="MARGIN: 12pt 0in 3pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT face=Arial&gt;Updates for MyOrderForm&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Start by modifying the information for &lt;SPAN class=Bold&gt;&lt;STRONG&gt;OrderForm&lt;/STRONG&gt;&lt;/SPAN&gt; to point to your new class and include your new collection member. First, you modify the class definition for &lt;SPAN class=Bold&gt;&lt;STRONG&gt;OrderForm&lt;/STRONG&gt;&lt;/SPAN&gt;:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;v:shape id=_x0000_i1038 style="WIDTH: 7.5pt; HEIGHT: 7.5pt" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\DOCUME~1\vkumar\LOCALS~1\Temp\msohtml1\17\clip_image001.gif" o:href="file:///\\cosworth\..\..\..\vss\commerce\Art\CS2002\Global\note.gif"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;SPAN class=LabelEmbedded&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Note&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;The line numbers appear for clarity; remove them before using this code. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;1 &amp;lt;Class Name="MyOrderForm"&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;2&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Property Name="OrderFormID" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;...&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;3&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Property Name="PromoCodeRecords" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;4&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Property Name="GiftCertificates" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;5 &amp;lt;/Class&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;o:p&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;On line 1, change the name &lt;SPAN class=Bold&gt;&lt;STRONG&gt;OrderForm&lt;/STRONG&gt;&lt;/SPAN&gt; to &lt;SPAN class=Bold&gt;&lt;STRONG&gt;MyOrderForm&lt;/STRONG&gt;&lt;/SPAN&gt; to change to the new class implementation. On line 4, add a new member entry for the new collection member &lt;B style="mso-bidi-font-weight: normal"&gt;GiftCertificates&lt;/B&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Next, modify the parent-child collection relationships for the classes. Rename instances of &lt;SPAN class=Bold&gt;&lt;STRONG&gt;OrderForm&lt;/STRONG&gt;&lt;/SPAN&gt; to &lt;SPAN class=Bold&gt;&lt;STRONG&gt;MyOrderForm&lt;/STRONG&gt;&lt;/SPAN&gt;, and add a new relationship (at line 6) to describe the one-to-many relationship between &lt;B style="mso-bidi-font-weight: normal"&gt;MyOrderForm.GiftCertificates&lt;/B&gt; and &lt;B style="mso-bidi-font-weight: normal"&gt;VirtualGiftCertificate&lt;/B&gt;, as shown in the following code:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;1&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;CollectionRelationships&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;2&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;CollectionRelationship Name="PurchaseOrderOrderForms"&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ParentClass="PurchaseOrder" ParentProperty="OrderForms" ChildClass="MyOrderForm" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;...&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;3&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;CollectionRelationship Name="LineItems" ParentClass="MyOrderForm" ParentProperty="LineItems" ChildClass="MyLineItem" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;...&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;4&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;CollectionRelationship Name="OrderFormShipments" ParentClass="MyOrderForm" ParentProperty="Shipments" ChildClass="Shipment" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;5&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;CollectionRelationship Name="OrderFormPromoCodeRecords" ParentClass="MyOrderForm" ParentProperty="PromoCodeRecords" ChildClass="PromoCodeRecord" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;6&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;CollectionRelationship Name="OrderFormGiftCertificates" ParentClass="MyOrderForm" ParentProperty="GiftCertificates" ChildClass="VirtualGiftCertificate" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;7&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/CollectionRelationships&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;o:p&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;The Orders storage mapping system validates that, when such a relationship exists, there is also a foreign key relationship between the VirtualGiftCertificates and OrderForms tables. You added such a relationship in the table definition above.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Replace the old version of the mapping file in the virtual root of the site with this new copy.&lt;/FONT&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;FONT face=Arial&gt;Step 5: Modify the Orders Pipeline Mapping File&lt;/FONT&gt;&lt;/H3&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Changes to the Orders classes also require changing mapping information defined in OrderPipelineMappings.xml file. This file describes how instances of classes used with the Orders system are marshaled to and from legacy Commerce Server &lt;B style="mso-bidi-font-weight: normal"&gt;IDictionary&lt;/B&gt; instances for use with the legacy order pipeline. The changes required are similar in spirit, though not in format, to the changes made to the object-mapping file. The pipeline adapter does not translate &lt;B style="mso-bidi-font-weight: normal"&gt;PurchaseOrder&lt;/B&gt;, &lt;B style="mso-bidi-font-weight: normal"&gt;Basket&lt;/B&gt;, or &lt;B style="mso-bidi-font-weight: normal"&gt;OrderTemplate&lt;/B&gt; instances into &lt;B style="mso-bidi-font-weight: normal"&gt;IDictionary&lt;/B&gt; format, so you do not need to make any changes related to having one of those classes' &lt;B style="mso-bidi-font-weight: normal"&gt;OrderForms&lt;/B&gt; member point to your new &lt;B style="mso-bidi-font-weight: normal"&gt;MyOrderForm&lt;/B&gt; class.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;First, you change the class name used for mapping &lt;B style="mso-bidi-font-weight: normal"&gt;OrderForm&lt;/B&gt; class instances to your new class, and then you add the new &lt;SPAN class=Bold&gt;&lt;STRONG&gt;GiftCertificates&lt;/STRONG&gt;&lt;/SPAN&gt; collection. The following code shows the changes needed to the &lt;SPAN class=Bold&gt;&lt;STRONG&gt;OrderForm&lt;/STRONG&gt;&lt;/SPAN&gt; class definition:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;v:shape id=_x0000_i1039 style="WIDTH: 7.5pt; HEIGHT: 7.5pt" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\DOCUME~1\vkumar\LOCALS~1\Temp\msohtml1\17\clip_image001.gif" o:href="file:///\\cosworth\..\..\..\vss\commerce\Art\CS2002\Global\note.gif"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;SPAN class=LabelEmbedded&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Note&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;The line numbers appear for clarity; remove them before using this code. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;1 &amp;lt;Class name="MyOrderForm"&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;2&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;property name="OrderFormID" dictionaryKey="orderform_id"/&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;...&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;3&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;collection name="GiftCertificates" dictionaryKey="GiftCertificates" keyType="SimpleList" referTo="VirtualGiftCertificate" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;4 &amp;lt;/Class&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;o:p&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Line 1 changes the definition of an &lt;B style="mso-bidi-font-weight: normal"&gt;OrderForm&lt;/B&gt; to a &lt;B style="mso-bidi-font-weight: normal"&gt;MyOrderForm&lt;/B&gt;. Line 3 adds the collection, with a reference to the &lt;B style="mso-bidi-font-weight: normal"&gt;VirtualGiftCertificate&lt;/B&gt; class.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Next, you add a definition for your new &lt;B style="mso-bidi-font-weight: normal"&gt;VirtualGiftCertificate&lt;/B&gt; class, as shown in the following code: &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;lt;Class name="VirtualGiftCertificate"&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;lt;property name="VirtualGiftCertificateID" dictionaryKey="VirtualGiftCertificateID" classKey="true" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;lt;property name="ShippingMethodID" dictionaryKey="shipping_method_id" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;lt;property name="GiftCertificateNumber" dictionaryKey="GiftCertificateNumber" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;lt;property name="GiftCertificatePin" dictionaryKey="GiftCertificatePin" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;lt;property name="Price" dictionaryKey="Price" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;lt;property name="BalanceAmount" dictionaryKey="BalanceAmount" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;lt;/Class&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;o:p&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;You use the &lt;I style="mso-bidi-font-style: normal"&gt;classKey&lt;/I&gt; attribute on the &lt;B style="mso-bidi-font-weight: normal"&gt;VirtualGiftCertificateID&lt;/B&gt; property to find and update the class instance if it was created prior to being marshaled into an &lt;B style="mso-bidi-font-weight: normal"&gt;IDictionary&lt;/B&gt; to provide to the Orders pipeline. You should set the class key properties to the same as the set of primary keys used in the table definition in the class storage mapping—in this case, the ID.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;FONT face=Arial&gt;Step 6: Modify the web.config File&lt;/FONT&gt;&lt;/H3&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;You must modify the Web.config file Orders information to change the definition of &lt;B style="mso-bidi-font-weight: normal"&gt;LineItem&lt;/B&gt; to &lt;B style="mso-bidi-font-weight: normal"&gt;MyLineItem&lt;/B&gt;. The Web.config file contains an &amp;lt;Orders&amp;gt; section that contains a &amp;lt;Types&amp;gt; section. The Types section contains individual Type definitions that relate an Orders class to its current derived class name and provides information about the assembly to use to find the class. The following is the relevant Types section with the modifications you will need for this sample:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;v:shape id=_x0000_i1040 style="WIDTH: 7.5pt; HEIGHT: 7.5pt" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\DOCUME~1\vkumar\LOCALS~1\Temp\msohtml1\17\clip_image001.gif" o:href="file:///\\cosworth\..\..\..\vss\commerce\Art\CS2002\Global\note.gif"&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;SPAN class=LabelEmbedded&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Note&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=BulletedList1 style="MARGIN: 3pt 0in 3pt 0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana size=2&gt;The line numbers appear for clarity; remove them before using this code. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;1 &amp;lt;Types&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;2&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Type Key="Basket" UserTypeName="Basket" AssemblyType="GAC" NameSpace="Microsoft.CommerceServer.Runtime.Orders" Assembly="Microsoft.CommerceServer.Runtime, Version=5.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;...&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;3&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Type Key="OrderForm" UserTypeName="MyOrderForm" AssemblyType="Local" NameSpace="MyOrdersClasses" Assembly="MyOrders"/&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;4&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Type Key"VirtualGiftCertificate" UserTypeName="VirtualGiftCertificate" AssemblyType="Local" NameSpace="MyOrdersClasses" Assembly="MyOrders" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;...&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;5 &amp;lt;/Types&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;o:p&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;Line 2 shows a typical type definition for an original Orders type. A more complete description can be found in the Web.config file description.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;At line 3, you change the &lt;SPAN class=Bold&gt;&lt;STRONG&gt;OrderForm&lt;/STRONG&gt;&lt;/SPAN&gt; definition. The changes are similar to those made for the &lt;SPAN class=Bold&gt;&lt;STRONG&gt;MyLineItem&lt;/STRONG&gt;&lt;/SPAN&gt; sample.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;On line 4, you add a new definition for your new class. The &lt;I style="mso-bidi-font-style: normal"&gt;Key&lt;/I&gt; attribute in this case is simply the name of the class—you have not derived &lt;B style="mso-bidi-font-weight: normal"&gt;VirtualGiftCertificate&lt;/B&gt; from a base Orders class. &lt;I style="mso-bidi-font-style: normal"&gt;UserTypeName&lt;/I&gt; is also the same value. &lt;I style="mso-bidi-font-style: normal"&gt;AssemblyType&lt;/I&gt; is &lt;B style="mso-bidi-font-weight: normal"&gt;Local&lt;/B&gt; since you have not added strong naming and GAC deployment of the assembly. &lt;I style="mso-bidi-font-style: normal"&gt;NameSpace&lt;/I&gt; is the &lt;B style="mso-bidi-font-weight: normal"&gt;MyOrdersClasses&lt;/B&gt; namespace. Finally, the &lt;I style="mso-bidi-font-style: normal"&gt;Assembly&lt;/I&gt; is the local-deployment assembly string for your assembly.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;FONT face=Arial&gt;Step 7: Use OrderMapping.exe on the Storage File&lt;/FONT&gt;&lt;/H3&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;See the notes from the &lt;SPAN class=LinkText&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;MyLineItem sample &lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;on how to use OrderMapping.exe with the Web.config file and the assembly. You use the generated OrdersStorage.sql file to update the site database.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;FONT face=Arial&gt;Step 8: Modify the Existing Database&lt;/FONT&gt;&lt;/H3&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;In the CS2007, you perform modifications to existing tables. Assuming you apply this sample to the CSharpSite sample provided with the CS2007, this means adding the VirtualGiftCertificates table definition to the database.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;CREATE TABLE [dbo].[VirtualGiftCertificates] (&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;[VirtualGiftCertificateID] [INT] NOT NULL,&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;[OrderFormID] [UNIQUEIDENTIFIER] NOT NULL,&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;[GiftCertificateNumber] [INT] NULL,&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;[GiftCertificatePin] [INT] NULL,&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;[Price] [MONEY] NULL,&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;[BalanceAmount] [MONEY] NULL,&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;[OrderGroupID] [UNIQUEIDENTIFIER] NOT NULL&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;GO&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;ALTER TABLE [dbo].[VirtualGiftCertificates] WITH NOCHECK ADD&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;CONSTRAINT [PK_VirtualGiftCertificates] PRIMARY KEY CLUSTERED (&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;[VirtualGiftCertificateID]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;) ON [PRIMARY],&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;o:p&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;CONSTRAINT [FK_VirtualGiftCertificates_OrderForm] FOREIGN KEY (&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;[OrderFormID]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;) REFERENCES [OrderForms] (&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;[OrderFormID]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;) ON DELETE CASCADE&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;GO&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;CREATE INDEX [IX_Ord_VirtualGiftCertificates_OrderGroupID] ON [dbo].[VirtualGiftCertificates] (&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;[OrderGroupID]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;) ON [PRIMARY]&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;GO&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=CodeChar style="MARGIN: 0in 0in 3pt"&gt;&lt;o:p&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;The table definition is straightforward. One noteworthy item is the addition of the index on &lt;B style="mso-bidi-font-weight: normal"&gt;OrderGroupID&lt;/B&gt;. All Orders classes must define a mapping to &lt;B style="mso-bidi-font-weight: normal"&gt;OrderGroupID&lt;/B&gt; even if it is not the direct parent. You use this value as a global key during storage loading and re-population of a &lt;B style="mso-bidi-font-weight: normal"&gt;PurchaseOrder&lt;/B&gt; and all of its contained children to look up all instances in all tables that correspond to a single, root &lt;B style="mso-bidi-font-weight: normal"&gt;PurchaseOrder&lt;/B&gt; instance. Therefore, it is advisable to add an index on that column for each table corresponding to an Orders class.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;After adding the table definition, you update the stored procedures in the database. Load the OrdersStorage.sql file into the SQL Server Query Analyzer and run it against the site database (CSharpSite_transactions in the CSharpSite demonstration site provided with the CS2007).&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 12pt 0in 3pt"&gt;&lt;FONT face=Arial&gt;Step 9: Deploy the Assembly and Mapping Files&lt;/FONT&gt;&lt;/H3&gt;
&lt;P class=Text style="MARGIN: 3pt 0in"&gt;&lt;FONT face=Verdana size=2&gt;The &lt;SPAN class=LinkText&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;MyLineItem sample &lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;describes the steps to deploy the assembly and the new versions of the mapping files.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=649896" width="1" height="1"&gt;</content><author><name>kumar vinod</name><uri>http://blogs.msdn.com/members/kumar+vinod.aspx</uri></author></entry></feed>