<div dir="ltr">Further investigation points to this being the cause of the NULL reference.<br><br>In System.Configuration/ConfigurationManager.cs, function OpenExeConfigurationInternal() about line 98 you will find:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!systemWebInUse &amp;&amp; calling_assembly != null)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exePath = calling_assembly.Location;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exePath = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.ExeConfigFilename = exePath.EndsWith (&quot;.config&quot;) ? exePath : exePath + &quot;.config&quot;;<br>&nbsp;<br>As I mentioned in my first post my C# code is in a DLL that is embedded within in a ObjC app.&nbsp; I did verify that Assembly.GetEntryAssembly returns null, which is calling_assembly.&nbsp; Also AppDomain.CurrentDomain.SetupInformation.ConfigurationFile returns null for my DLL.&nbsp; So the null reference comes from this line:<br>
map.ExeConfigFilename = exePath.EndsWith (&quot;.config&quot;) ? exePath : exePath + &quot;.config&quot;;<br><br>My code worked in <a href="http://1.9.1.">1.9.1.</a>&nbsp; I did see a lot of changes to ConfigurationManager.cs regarding how to get the path.&nbsp; I&#39;m not sure what revision was <a href="http://1.9.1.">1.9.1.</a>&nbsp; Hopefully someone can look at this code and suggest a work around or a fix.&nbsp; Otherwise back to <a href="http://1.9.1.">1.9.1.</a><br>
<br>Thanks,<br>Duane<br><br><div class="gmail_quote">On Mon, Oct 20, 2008 at 8:04 PM, Duane Wandless <span dir="ltr">&lt;<a href="mailto:duane@wandless.net">duane@wandless.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div dir="ltr">I did not have any problems using <a href="http://1.9.1." target="_blank">1.9.1.</a>&nbsp; After installing 2.0 I am receiving this exception/stack trace (see below) when executing this statement:<br>ServicePointManager.ServerCertificateValidationCallback += new System.Net.Security.RemoteCertificateValidationCallback(CertAuth.TrustAllCertificatesCallback);<br>

<br>CertAuth.TrustAllCertificatesCallback simply returns true and is static.<br><br>I receive the same exception when executing this statement:<br>ServicePointManager.CertificatePolicy = new CertAuth();<br><br>CertAuth implements CheckValidationResult and returns true.<br>

<br>Again this code worked from <a href="http://1.9.1." target="_blank">1.9.1.</a>&nbsp; The key point about my code is it is running from a DLL that is embedded in a Cocoa application.&nbsp; Any help would be greatly appreciated.<br>
<br>Thanks,<br>
Duane<br><br>Unhandled Exception: System.TypeInitializationException: An exception was thrown by the type initializer for System.Net.ServicePointManager ---&gt; System.Configuration.ConfigurationErrorsException: Error Initializing the configuration system. ---&gt; System.NullReferenceException: Object reference not set to an instance of an object<br>

&nbsp; at System.Configuration.ConfigurationManager.OpenExeConfigurationInternal (ConfigurationUserLevel userLevel, System.Reflection.Assembly calling_assembly, System.String exePath) [0x00000] <br>&nbsp; at System.Configuration.ClientConfigurationSystem.get_Configuration () [0x00000] <br>

&nbsp; --- End of inner exception stack trace ---<br>&nbsp; at System.Configuration.ClientConfigurationSystem.get_Configuration () [0x00000] <br>&nbsp; at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection (System.String configKey) [0x00000] <br>

&nbsp; at System.Configuration.ConfigurationManager.GetSection (System.String sectionName) [0x00000] <br><br><br><br>&nbsp; at System.Net.ServicePointManager..cctor () [0x00000] <br>&nbsp; --- End of inner exception stack trace ---<br>
<br>
</div>
</blockquote></div><br></div>