﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/xsl' href='errata.xsl' version='1.0'?>
<!-- (c) 2006 by Charles Petzold (www.charlespetzold.com) -->
<errata>

  <erratum>
    <page>7</page>
    <content>
      Third line from bottom: <i>HandleTheEvent</i> should be <i>HandleAnEvent</i>.
    </content>
    <discoverer>Larry Smith</discoverer>
    <date>2006-08-24</date> 
  </erratum>

  <erratum>
    <page>623</page>
    <content>
      <p>
      16th line from top:  The return statement in the <i>ConvertBack</i> method should be:
    </p>
    <ul>
      <pre>return (double)(byte)value;</pre>
    </ul>
    <p>
      This particular method is not used in the sample program.
    </p>
    </content>
    <discoverer>David Barnhill</discoverer>
    <date>2006-09-03</date> 
  </erratum>

  <erratum>
    <page>13</page>
    <content>
      Fifth line: "to and other" should be "to any other".
    </content>
    <discoverer>Robert E. Zahler</discoverer>
    <date>2006-09-04</date> 
  </erratum>

  <erratum>
    <page>42</page>
    <content>
      Last code snippet: <i>GradientBrush</i> (an abstract class that cannot be instantiated) 
           should be <i>LinearGradientBrush</i>.
    </content>
    <discoverer>Robert E. Zahler</discoverer>
    <date>2006-09-04</date> 
  </erratum>

  <erratum>
    <page>43</page>
    <content>
      First code snippet: <i>GradientBrush</i> should be <i>LinearGradientBrush</i>.
    </content>
    <discoverer>Robert E. Zahler</discoverer>
    <date>2006-09-04</date> 
  </erratum>

  <erratum>
    <page>63</page>
    <content>
      RenderTheGraphic.cs listing: The constructor should be named <i>RenderTheGraphic</i> rather than <i>ReplaceMainWindow</i>.
    </content>
    <discoverer>Robert E. Zahler</discoverer>
    <date>2006-09-06</date> 
  </erratum>

  <erratum>
    <page>242</page>
    <content>
      PaintOnCanvasClone.cs: The references to the <i>Canvas</i> class should be to the <i>CanvasClone</i> class.
    </content>
    <discoverer>Kerry Jenkins</discoverer>
    <date>2006-09-23</date> 
  </erratum>

  <erratum>
    <page>259</page>
    <content>
      <p>
      First code snippet should be:
    </p>
    <ul>
      <pre>lstbox.SelectedIndex = 5;</pre>
    </ul>
    </content>
    <discoverer>Brandon Furtwangler</discoverer>
    <date>2006-09-26</date> 
  </erratum>

  <erratum>
    <page>363</page>
    <content>
      Second line after the first code snippet: <i>SystemParem</i> should be <i>SystemParam</i>.
    </content>
    <discoverer>David Mitchell</discoverer>
    <date>2006-09-27</date> 
  </erratum>

  <erratum>
    <page>0</page>
    <content>
      Introduction page x, last line:  The URL for the sample code is actually
      <a href="http://www.microsoft.com/mspress/companion/0-7356-1957-3/">http://www.microsoft.com/mspress/companion/0-7356-1957-3/</a>
    </content>
    <discoverer>Brandon Furtwangler</discoverer>
    <date>2006-09-28</date> 
  </erratum>

  <erratum>
    <page>9</page>
    <content>
      <u>Clarification</u>: In the InheritTheApp program, the <i>OnSessionEnding</i> method is called
      only when you shut down the Windows session, not when you end the program. 
      If you want the program to be alerted when the user is closing a window, 
      override the <i>OnClosing</i> method of <i>Window</i> or install a handler for the
      <i>Closing</i> event, as demonstratd in the EditSomeText program in Chapter 4, and
      the NotepadClone program in Chapter 18.
    </content>
    <discoverer>Stephan Depoorter</discoverer>
    <date>2006-09-29</date> 
  </erratum>

  <erratum>
    <page>622</page>
    <content>
      Code listing at bottom: The heading should be DoubleToRgbConverter.cs.
    </content>
    <discoverer>Charles Petzold</discoverer>
    <date>2006-10-11</date> 
  </erratum>

  <erratum>
    <page>623</page>
    <content>
      Code listing at bottom: The heading should be RgbToColorConverter.cs.
    </content>
    <discoverer>Charles Petzold</discoverer>
    <date>2006-10-11</date> 
  </erratum>

  <erratum>
    <page>31</page>
    <content>
      First code snippet: <i>SystemColorBrush</i> should be <i>SolidColorBrush</i>.
    </content>
    <discoverer>Ed Ball</discoverer>
    <date>2006-10-12</date> 
  </erratum>

  <erratum>
    <page>137</page>
    <content>
      9th line from top: The <i>keys</i> array is not used and can be deleted. 
      I think I may have used this array in an early version of the scrambling logic.
    </content>
    <discoverer>Ed Ball</discoverer>
    <date>2006-10-12</date> 
  </erratum>

  <erratum>
    <page>314</page>
    <content>
      Fourth line from bottom: The call to <i>InvalidateVisual</i> is not needed and should be deleted.
      This call was required to get the program to work right in some beta versions of the WPF, but no longer. 
      It's already deleted from the downloadable code samples.
    </content>
    <discoverer>Ed Ball</discoverer>
    <date>2006-10-13</date> 
  </erratum>

  <erratum>
    <page>317</page>
    <content>
      Second paragraph, fourth line: "cusomarily" should be "customarily".
    </content>
    <discoverer>Ed Ball</discoverer>
    <date>2006-10-13</date> 
  </erratum>
  
  <erratum>
    <page>346</page>
    <content>
      Third line from top: <i>Collapse</i> event should be <i>Collapsed</i> event.
    </content>
    <discoverer>Ed Ball</discoverer>
    <date>2006-10-13</date> 
  </erratum>

  <erratum>
    <page>364</page>
    <content>
      <p>
        The ListSortedSystemParameters program does not right justify the contents of the second column.
        Ed Ball suggests adding the following code at the end of the constructor:
      </p>
      <ul style="font-family: monospace; font-size:smaller">
        Style style = new Style(typeof(ListViewItem));<br />
        style.Setters.Add(new Setter(ListViewItem.HorizontalContentAlignmentProperty,<br />
        &#x00A0;&#x00A0;&#x00A0;&#x00A0;HorizontalAlignment.Stretch));<br />
        lstvue.ItemContainerStyle = style;
      </ul>
      <p>
        However, I don't discuss styles until Chapter 24, and never the <i>ItemContainerStyle</i> 
        (although it's evident I probably should). Another fix is to insert the following
        two statements in the definition of <i>factoryTextBlock</i> (on page 365):
      </p>
      <ul style="font-family: monospace; font-size:smaller">
        factoryTextBlock.SetValue(TextBlock.WidthProperty, 1000.0);<br />
        factoryTextBlock.SetValue(TextBlock.TextAlignmentProperty,<br />
        &#x00A0;&#x00A0;&#x00A0;&#x00A0;TextAlignment.Right);
      </ul>
      <p>
        The second argument in the first <i>SetValue</i> is just a number larger than the 
        likely actual width the user will set the column to.
      </p>
    </content>
    <discoverer>Ed Ball</discoverer>
    <date>2006-10-13</date>
  </erratum>

  <erratum>
    <page>132</page>
    <content>
      The <i>Canvas.SetRight</i> call should be <i>Canvas.SetTop</i>.
      Because the <i>Rectangle</i> is the same size as the <i>Canvas</i>, the error doesn't show up in the visuals.
    </content>
    <discoverer>Paul Muston</discoverer>
    <date>2006-10-13</date> 
  </erratum>

  <erratum>
    <page>133</page>
    <content>
      Second code snippet: The <i>Canvas.SetRight</i> call should be <i>Canvas.SetTop</i>.
    </content>
    <discoverer>Paul Muston</discoverer>
    <date>2006-10-13</date> 
  </erratum>

  <erratum>
    <page>366</page>
    <content>
    <p>
      Bottom line of code should be:
    </p>
    <ul>
      <pre>return (obj as Type).Name;</pre>
    </ul>
    </content>
    <discoverer>François Roussel</discoverer>
    <date>2006-10-14</date> 
  </erratum>

  <erratum>
    <page>371</page>
    <content>
      Approximately the center of the page:
      The binding with "DefaultMetadata.ReadOnly" should be just "ReadOnly". 
      <i>ReadOnly</i> is a property of <i>DependencyProperty</i> rather than <i>PropertyMetadata</i> 
      (the type of the <i>DefaultMetadata</i> property).
      Also, column 6 can be eliminated. There is no longer an <i>AttachedPropertyUsage</i> property.
    </content>
    <discoverer>François Roussel</discoverer>
    <date>2006-10-14</date> 
  </erratum>

  <erratum>
    <page>520</page>
    <content>
      RoutedEventDemo.xaml listing: Delete the extraneous <i>&lt;ContextMenu&gt;</i> tag.
    </content>
    <discoverer>François Roussel</discoverer>
    <date>2006-10-14</date> 
  </erratum>



  <erratum>
    <page>185</page>
    <content>
      Last paragraph, second sentence should begin "Although <i>UIElement</i> defines this property..."
    </content>
    <discoverer>Alberto Perez</discoverer>
    <date>2006-10-22</date>
  </erratum>





  <erratum>
    <page>231</page>
    <content>
      <p>
        In the <i>Key.End</i> case of ColorGrid.cs, the statement
      </p>
      <ul>
        <pre>x = xNum + 1;</pre>
      </ul>
      <p>
        should be:
      </p>
      <ul>
        <pre>x = xNum - 1;</pre>
      </ul>
    </content>
    <discoverer>Paul Muston</discoverer>
    <date>2006-10-26</date>
  </erratum>

  <erratum>
    <page>376</page>
    <content>
      In the <i>if</i> statement, the explicit cast to <i>bool</i> is not required.
      (See comment for page 377.)
    </content>
    <discoverer>Ed Ball</discoverer>
    <date>2006-11-02</date>
  </erratum>

  <erratum>
    <page>377</page>
    <content>
      First paragraph, last sentence: The <i>GetValueOrDefault</i> method of the <i>Nullable</i>
      generic structure always returns a value of the underlying type, so in this case casting
      to <i>bool</i> is not required. The phrase "can be safely cast to" can be changed to 
      "is always" to make the sentence more accurate.
    </content>
    <discoverer>Ed Ball</discoverer>
    <date>2006-11-02</date>
  </erratum>

  <erratum>
    <page>484</page>
    <content>
      <u>Clarification</u>: The <i>x:Code</i> element does not require that the code be in 
      a CDATA section, and the CDATA delimiters can be removed in the EmbeddedCodeWindow.xaml file.
      However, if the CDATA section is not used, any less-than signs or ampersands have to be escaped.
    </content>
    <discoverer>Ed Ball</discoverer>
    <date>2006-11-02</date>
  </erratum>

  <erratum>
    <page>529</page>
    <content>
      Bottom half of page: Visual Studio now creates files and classes named <i>App</i> rather
      than <i>MyApp</i>. (Page 530 also has two mentions of <i>MyApp</i>.)
    </content>
    <discoverer>Ed Ball</discoverer>
    <date>2006-11-02</date>
  </erratum>

  <erratum>
    <page>532</page>
    <content>
      First two code snippets: The colon between <i>SomeClass</i> and <i>SomeStaticProperty</i>
      should be a period.
    </content>
    <discoverer>Ed Ball</discoverer>
    <date>2006-11-02</date>
  </erratum>

  <erratum>
    <page>560</page>
    <content>
      In the YellowPadWindow.Tools.cs listing, in the two <i>if</i> statements, 
      the explicit casts to <i>bool</i> are not required.
      (See comment for page 377.)
    </content>
    <discoverer>Ed Ball</discoverer>
    <date>2006-11-02</date>
  </erratum>

  <erratum>
    <page>617</page>
    <content>
      <p>
        Last code snippet, second line should be:
      </p>
      <ul>
        <pre>bind.Converter = new MyConverter();</pre>
      </ul>
      <p>
        Similarly, the reference in the preceding sentence to "the <i>Convert</i> property" should
        be "the <i>Converter</i> property".
      </p>
    </content>
    <discoverer>Ed Ball</discoverer>
    <date>2006-11-02</date>
  </erratum>

  <erratum>
    <page>618</page>
    <content>
      <p>
        Second code snippet should be:
      </p>
      <ul>
        <pre>"{Binding ... Converter={StaticResource conv}, ... }"</pre>
      </ul>
    </content>
    <discoverer>Ed Ball</discoverer>
    <date>2006-11-02</date>
  </erratum>

  <erratum>
    <page>642</page>
    <content>
      <p>
        The StylesWithSameKeys.xaml file works fine, but it doesn't agree with the text, and
        uses an attribute that's not discussed for 3 more pages. To make the file be what it 
        should be, change 2 occurrences of
      </p>
      <ul>
        <pre>&lt;Style TargetType="{x:Type Button}"&gt;</pre>
      </ul> 
      <p>
        to:
      </p>
      <ul>
        <pre>&lt;Style x:Key="normal"&gt;</pre>
      </ul> 
      <p>
        Change 3 occurences of
      </p>
      <ul>
        <pre>&lt;Button&gt;</pre> 
      </ul>
      <p>
        to:
      </p>
      <ul>
        <pre>&lt;Button Style={StaticResource normal}"&gt;</pre> 
      </ul>
    </content>
    <discoverer>Ed Ball</discoverer>
    <date>2006-11-02</date>
  </erratum>

  <erratum>
    <page>677</page>
    <content>
      The second paragraph should begin with the following inadvertently deleted sentence: 
      "Some templates contain elements of type <i>Path</i> that have a <i>Data</i> attribute
      set to a string of letters and numbers." 
    </content>
    <discoverer>Ed Ball</discoverer>
    <date>2006-11-02</date>
  </erratum>

  <erratum>
    <page>698</page>
    <content>
      The <i>DatePicker</i> class has some bugs. I'll be posting a fix sometime in the future.
    </content>
    <discoverer>Ed Ball</discoverer>
    <date>2006-11-02</date>
  </erratum>

  <erratum>
    <page>758</page>
    <content>
      First paragraph: The last sentence should read "This method gets a <i>CollectionViewGroup</i>
      object and integer level as parameters, and returns a <i>GroupStyle</i> for that group."
    </content>
    <discoverer>Ed Ball</discoverer>
    <date>2006-11-02</date>
  </erratum>

  <erratum>
    <page>199</page>
    <content>
      <p>
        In the code listing, the two statements
      </p>
      <ul>
        <pre>argsEvent.RoutedEvent = MedievalButton.PreviewKnockEvent;</pre>
      </ul>
      <p>
        and
      </p>
      <ul>
        <pre>argsEvent.RoutedEvent = MedievalButton.KnockEvent;</pre>
      </ul>
      <p>
        should be swapped.
      </p>
    </content>
    <discoverer>Sean Abernathy</discoverer>
    <date>2006-11-04</date>
  </erratum>

  <erratum>
    <page>4</page>
    <content>
      First paragraph, first sentence: The C# compiler no longer complains about the absence of 
      [STAThread] but without it the program will terminate with an <i>InvalidOperationException</i>.
    </content>
    <discoverer>David Boucherie</discoverer>
    <date>2006-11-04</date>
  </erratum>

  <erratum>
    <page>22</page>
    <content>
      First paragraph, third sentence: "lower-left corner" should be "lower-right corner".
    </content>
    <discoverer>David Boucherie</discoverer>
    <date>2006-11-04</date>
  </erratum>

  <erratum>
    <page>39</page>
    <content>
      First paragraph, last line: The default <i>SpreadMethod</i> is <i>GradientSpreadMethod.Pad</i>.
    </content>
    <discoverer>David Boucherie</discoverer>
    <date>2006-11-04</date>
  </erratum>

  <erratum>
    <page>570</page>
    <content>
      Page3.xaml listing: The <i>&lt;NavigationWindow.Content&gt;</i> start tag and end tag should be deleted.
    </content>
    <discoverer>Seung Ho Nam</discoverer>
    <date>2006-11-05</date>
  </erratum>

  <erratum>
    <page>4</page>
    <content>
      <p>
        Item Number 2: The WPF extensions for Visual Studio 2005 do not include an empty project option. 
        To add this option, copy this 
        <a href="WpfEmptyProject.zip">WpfEmptyProject.zip</a> file to the directory:
      </p>
      <ul>
        <i>\My Documents\Visual Studio 2005\Templates\ProjectTemplates\Visual C#</i>
      </ul>
      <p>
        In the New Project dialog, select Visual C# at the left and then WPF Empty Project.
      </p>
    </content>
    <discoverer>Charles Petzold</discoverer>
    <date>2006-11-08</date>
  </erratum>

  <erratum>
    <page>513</page>
    <content>
      Code listing at bottom: The heading should be RadialGradientStar.xaml.
    </content>
    <discoverer>Seung Ho Nam</discoverer>
    <date>2006-11-07</date>
  </erratum>

  <erratum>
    <page>621</page>
    <content>
      Code listing, about 1/3 of the way down the page: <i>GridSplitter</i> should be <i>Grid</i>.
    </content>
    <discoverer>Seung Ho Nam</discoverer>
    <date>2006-11-08</date>
  </erratum>

  <erratum>
    <page>601</page>
    <content>
      Code listing, sixth line: Remove second semicolon.
    </content>
    <discoverer>Seung Ho Nam</discoverer>
    <date>2006-11-08</date>
  </erratum>

  <erratum>
    <page>63</page>
    <content>
      Code listing for RenderTheGraphic.cs: <i>app.Run(new ReplaceMainWindow());</i> should be <i>app.Run(new RenderTheGraphic());</i>.
    </content>
    <discoverer>David Boucherie</discoverer>
    <date>2006-11-08</date>
  </erratum>

  <erratum>
    <page>253</page>
    <content>
      Second paragraph after code listing, first line: Change "depending" to "depends".
    </content>
    <discoverer>Seth Long</discoverer>
    <date>2006-11-09</date>
  </erratum>

  <erratum>
    <page>648</page>
    <content>
      Code listing: The heading should be BasedOnTargetType.xaml.
    </content>
    <discoverer>Seung Ho Nam</discoverer>
    <date>2006-11-13</date>
  </erratum>

  <erratum>
    <page>279</page>
    <content>
      ListColorsElegantly raises a <i>NullReferenceException</i> because no item is selected
      when the <i>SelectionChanged</i> event handler is first called. This can be fixed in 
      the <i>ListColorsElegantly</i> constructor by moving the assignment of 
      <i>lstbox.SelectedColor</i> prior to setting the <i>SelectionChanged</i> event handler.
    </content>
    <discoverer>David Evans</discoverer>
    <date>2006-11-21</date>
  </erratum>

  <erratum>
    <page>348</page>
    <content>
      <p>
      To avoid duplicated entries, the <i>Populate</i> method in DirectoryTreeViewItem.cs should
      begin with the following statement:
      </p>
      <ul>
        <pre>Items.Clear();</pre>
      </ul>
    </content>
    <discoverer>Richard Hertzberg</discoverer>
    <date>2006-11-28</date>
  </erratum>

  <erratum>
    <page>705</page>
    <content>
      Second paragraph: The references to "RadialButton.cs" and "RadialButtonOrientation.cs"
      should be "RadialPanel.cs" and "RadialPanelOrientation.cs".
    </content>
    <discoverer>Seung Ho Nam</discoverer>
    <date>2006-11-29</date>
  </erratum>

  <erratum>
    <page>705</page>
    <content>
      Second paragraph: The references to "RadialButton.cs" and "RadialButtonOrientation.cs"
      should be "RadialPanel.cs" and "RadialPanelOrientation.cs".
    </content>
    <discoverer>Seung Ho Nam</discoverer>
    <date>2006-11-29</date>
  </erratum>

  <erratum>
    <page>716</page>
    <content>
      The HelpWindow.cs file needs a <i>using</i> directive for the <i>System.Windows.Navigation</i> namespace.
    </content>
    <discoverer>Seung Ho Nam</discoverer>
    <date>2006-11-29</date>
  </erratum>

  <erratum>
    <page>0</page>
    <content>
      Back cover: The second line should be "Microsoft Windows Presentation Foundation" not "Foundaton".
    </content>
    <discoverer>Kohei Tsuzuki</discoverer>
    <date>2006-12-01</date>
  </erratum>


  <erratum>
    <page>174</page>
    <content>
      The comment at the very bottom should read "End the dragging operation."
    </content>
    <discoverer>John Rowe</discoverer>
    <date>2006-12-11</date>
  </erratum>

  <erratum>
    <page>378</page>
    <content>
      Third paragraph from bottom, first line: Delete "each of".
    </content>
    <discoverer>John Rowe</discoverer>
    <date>2006-12-11</date>
  </erratum>

  <erratum>
    <page>785</page>
    <content>
      Code listing: Change "196" to "192" for two inches.
    </content>
    <discoverer>John Rowe</discoverer>
    <date>2006-12-11</date>
  </erratum>

  <erratum>
    <page>829</page>
    <content>
      In the two formulas down at the bottom, exchange ck<sub>x</sub> and ck<sub>y</sub>.
    </content>
    <discoverer>Larry Golding</discoverer>
    <date>2006-12-14</date>
  </erratum>

  <erratum>
    <page>490</page>
    <content>
      In the third comment from the bottom, change "Case" to "Cast".
    </content>
    <discoverer>Pen Chu</discoverer>
    <date>2006-12-16</date>
  </erratum>

  <erratum>
    <page>829</page>
    <content>
      In the PropertyElementSyntax.xaml listing, the <i>Label.Content</i> tags can be removed. 
      The second and third sentences of the following paragraph are incorrect.
    </content>
    <discoverer>Jacob Carpenter</discoverer>
    <date>2006-12-21</date>
  </erratum>

  <erratum>
    <page>323</page>
    <content>
      Fourth full paragraph, last line. Change "Chapter 11" to "Chapter 13".
    </content>
    <discoverer>Philip Doragh</discoverer>
    <date>2006-12-26</date>
  </erratum>

  <erratum>
    <page>12</page>
    <content>
      Third paragraph from bottom should begin "Without removing teh change to the
      <i>ShutdownMode</i> property..."
    </content>
    <discoverer>Sridhar Ramachandran</discoverer>
    <date>2006-12-31</date>
  </erratum>

  <erratum>
    <page>66</page>
    <content>
      Second paragraph should begin "The fact that <i>Button</i> ..."
    </content>
    <discoverer>Sridhar Ramachandran</discoverer>
    <date>2006-12-31</date>
  </erratum>

  <erratum>
    <page>0</page>
    <content>
      <p>
      Introduction, page x. The URL listed in the "System Requirements" section is no longer valid.
      The portal to .NET 3.0 downloads is currently:
      </p>
      <ul>
        <a href="http://msdn2.microsoft.com/en-us/windowsvista/aa904955.aspx">http://msdn2.microsoft.com/en-us/windowsvista/aa904955.aspx</a>
      </ul>
      <p>
        From there you can go to the page to download and/or install the .NET Framework Redistributable Package (also known as the Runtime Components):
      </p>
      <ul>
        <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=10CC340B-F857-4A14-83F5-25634C3BF043">http://www.microsoft.com/downloads/details.aspx?FamilyId=10CC340B-F857-4A14-83F5-25634C3BF043</a>
      </ul>
      <p>
        The Runtime Components are not needed if you're running Microsoft Vista. You'll also need the SDK, which you can download as a burnable ISO image:
      </p>
      <ul>
        <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=7614FE22-8A64-4DFB-AA0C-DB53035F40A0">http://www.microsoft.com/downloads/details.aspx?FamilyId=7614FE22-8A64-4DFB-AA0C-DB53035F40A0</a>
      </ul>
      <p>
        Or, you can get the SDK as a Web install:
      </p>
      <ul>
        <a href="http://www.microsoft.com/downloads/details.aspx?familyid=C2B1E300-F358-4523-B479-F53D234CDCCF">http://www.microsoft.com/downloads/details.aspx?familyid=C2B1E300-F358-4523-B479-F53D234CDCCF</a>
      </ul>
      <p>
        Finally, you'll also want the extensions to Visual Studio 2005 to support Windows Presentation Foundation programming:
      </p>
      <ul>
        <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F54F5537-CC86-4BF5-AE44-F5A1E805680D">http://www.microsoft.com/downloads/details.aspx?FamilyId=F54F5537-CC86-4BF5-AE44-F5A1E805680D</a>
      </ul>
    </content>
    <discoverer>Charles Petzold</discoverer>
    <date>2006-12-31</date>
  </erratum>

  <erratum>
    <page>0</page>
    <content>
      Introduction, page x. Visual C# Express Edition cannot be used to compile projects that contain XAML files.
      This is a severe limitation that prevents Visual C# Express Edition from being used in Part II of this book.
    </content>
    <discoverer>Charles Petzold</discoverer>
    <date>2006-12-31</date>
  </erratum>

</errata>
