title: C# XmlSerializer BindingFailure
body: <p>I get a BindingFailure on a line of code using the XmlSerializer:</p>
  
  <pre><code>XmlSerializer s = new XmlSerializer(typeof(CustomXMLSerializeObject));
  </code></pre>
  
  <blockquote>
    <p>The assembly with display name CustomXMLSerializeObject.XmlSerializers' failed to load in the 'LoadFrom' binding context of the AppDomain with ID 1. The cause of the failure was: System.IO.FileNotFoundException: Could not load file or assembly XMLSerializeObject.XmlSerializers, Version=1.4.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.</p>
  </blockquote>
  
  <p>The error is quite long and goes on to explain pre-bind state information and the places it looked to try and find the file.</p>
  
  <p>The custom object I am trying to desrialize is relatively simple - just a bunch of private integers and strings that have public accessors.  I do have a private variable that is another custom serializeable class but that one has nothing but private strings with public accessors in it.</p>
  
  <p>The awkward part?  This only happens when I deserialize.  That line of code runs fine when I serialize the object.  It works fine and the object gets deserialized and populated perfectly.  Don't really notice any loss of performance or long loading time.</p>
  
  <p>What exactly is this warning (not an error or exception, program runs fine afterwards)?  Why does it happen?  How do I prevent it without simply disabling the warning?</p>