title: Error in XML documentation after adding sample code
body: <p>I am trying to write some documentation for an API I wrote. The C# compiler does not generate documentation for this particular method. It says that the XML documentation is ill-formed.</p>
  
  <p>Could you please help me identify where it is ill-formed? I have checked the code many times, and I just cannot find the problem. Unfortunately, the C# compiler won't tell me which line is causing the problem.</p>
  
  <pre><code>/// &lt;summary&gt;
  /// Given a value pertaining to a specific culture, let's call it the value culture, 
  /// this method returns a sequence of resource keys and their values in another culture, 
  /// let's call this the desired culture, based on a search of matching values in the value culture. 
  /// The search can further be filtered based on metadata.
  /// &lt;/summary&gt;
  /// &lt;typeparam name="T"&gt;Represents the System.Type of value to look up and return.&lt;/typeparam&gt;
  /// &lt;param name="value"&gt;The value pertaining to a value culture to search for.&lt;/param&gt;
  /// &lt;param name="valueCulture"&gt;The short name of the culture to which the value specified by the &lt;paramref name="value"/&gt; parameter belongs.&lt;/param&gt;
  /// &lt;param name="desiredCulture"&gt;The short name of the culture in which matching resource keys and values are to be sought.&lt;/param&gt;
  /// &lt;param name="metadata"&gt;Metadata to filter the search results with.&lt;/param&gt;
  /// &lt;param name="defaultValue"&gt;A default value to be returned if no matching records are found.&lt;/param&gt;
  /// &lt;returns&gt;Returns an object of &lt;see cref = "ReverseLookupResult{T}"/&gt;, which contains all the search parameters and a sequence of matches.&lt;/returns&gt;
  /// &lt;remarks&gt;
  /// &lt;para&gt;One of the most common scenarios when implementing internationalization in your software is this.&lt;/para&gt;
  /// 
  /// &lt;para&gt;The application you want to internationalize has already been developed. Or at least a 
  /// significant part of it has been developed and work is ongoing, and amidst the chaos, you 
  /// have been asked to internationalize string resources.&lt;/para&gt;
  /// 
  /// &lt;para&gt;In this scenario, you already have English strings in your application. It would be so much nicer and easier for you 
  /// did not have remember resource keys but simply call a method to which you gave an English value and it gave you back the 
  /// equivalent value in another culture of your choice. For e.g. if you wanted to translate your software into French, it would 
  /// be so much nicer if you simply supplied to a method the value "Hello" in English and it returned to you "Bonjour". That way, 
  /// you could simply call that method wherever the English strings were in your application without having to remember resource keys.&lt;/para&gt;
  /// 
  /// &lt;para&gt;This is the primary need that this method fulfills.&lt;/para&gt;
  /// 
  /// &lt;example&gt;
  /// Consider this example. Suppose you had a program like so:
  /// 
  /// &lt;code&gt;
  /// public void PrintMessage()
  /// {
  ///     System.Console.WriteLine("Hello");
  /// }
  /// &lt;/code&gt;
  /// &lt;/example&gt;
  /// 
  /// &lt;example&gt;
  /// And you were asked to internatlize it to support French. You would use this method like so:
  /// 
  /// &lt;code&gt;
  /// private string _desiredCulture = "fr-FR";
  /// 
  /// public void PrintMessage()
  /// {
  ///     ResourceManager resourceManager = new ResourceManager("en-US");
  ///     
  ///     var reverseLookupResult = resourceManager.ReverseLookup("Hello", "en-US", 
  ///                                                 _desiredCulture, null, "Hello");
  ///                                                 
  ///     if (reverseLookupResult != null &amp;&amp; reverseLookupResult.Matches.Count &gt; 0)
  ///     {
  ///         System.Console.WriteLine(reverseLookupResult.Matches.First().Value);
  ///     }
  /// }
  /// &lt;/code&gt;
  /// &lt;/example&gt;
  /// 
  /// &lt;/remarks&gt;
  public ReverseLookupResult&lt;T&gt; ReverseLookup&lt;T&gt;(T value, string valueCulture, string desiredCulture,
      IMetadata metadata, T defaultValue = default(T))
  </code></pre>