On 8/31/07, <b class="gmail_sendername">Atsushi Eno</b> &lt;<a href="mailto:atsushi@ximian.com">atsushi@ximian.com</a>&gt; wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Your code does not verify that your change must be correct. It<br>just shows the fact that it *affects* on our <a href="http://ASP.NET">ASP.NET</a> behavior<br>(Or is that a general way for .NET developers to identify the
<br>source of bugs?).&nbsp;&nbsp;What I expected was rather like below:<br><br>using System;<br>using System.Collections.Specialized;<br>using System.Configuration.Provider;<br><br>public class MyProvider : ProviderBase<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp; public static void Main ()
<br>&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NameValueCollection config = new NameValueCollection ();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; config [&quot;name&quot;] = &quot;Name&quot;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; config [&quot;description&quot;] = &quot;DESC&quot;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; config [&quot;foo&quot;] = &quot;FOO&quot;;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine (config [&quot;description&quot;]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MyProvider p = new MyProvider ();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p.Initialize (&quot;Foo&quot;, config);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine (config [&quot;name&quot;]);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine (config [&quot;description&quot;]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine (config [&quot;foo&quot;]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine (&quot;{0} {1}&quot;, p.Name, p.Description);<br>&nbsp;&nbsp;&nbsp;&nbsp; }<br>}<br><br>
Yes, you were right, this test shows how funny behavior .net does.</blockquote><div><br>Sorry about my test, Yours is much better.&nbsp; But as you can see with your test, on <a href="http://MS.NET">MS.NET</a><br>it removes the description config.&nbsp; This is a pretty well known behavior of the provider, I&#39;ve seen
<br>many code examples of custom providers where they check config after running base initialize to check<br>if any unknown attributes were defined in the config. <br><br>Thanks<br></div></div>