title: Cannot swap out dlls. Cannot find the implementation when it does exist
body: <p>I have a dll that needs a slight change.  I build the dll, then go to copy over the old one, and I get the following error:</p>
  
  <pre><code>Method 'GetUsefulGroupCombinations' in type 'GroupAdmin' from assembly 'Service, Version=1.0.5423.14822, Culture=neutral, PublicKeyToken=null' does not have an implementation.
  System.TypeLoadException: Method 'GetUsefulGroupCombinations' in type 'GroupAdmin' from assembly 'Service, Version=1.0.5423.14822, Culture=neutral, PublicKeyToken=null' does not have an implementation.
     at System.Reflection.Assembly._GetType(String name, Boolean throwOnError, Boolean ignoreCase)
     at System.Reflection.Assembly.CreateInstance(String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
     at Services.Controller.LoadObject(String name)
     at Services.Controller.GetObject(String name)
     at Util.ServiceFactory.get_GroupAdmin()
     at Services.DataSources2.DataSourcePoller.SynchronizeRules(IDBConnection db, UInt32 lastSyncTime, UInt32 utcUpdateTime)
     at Services.DataSources2.DataSourcePoller.ThreadProc()
  </code></pre>
  
  <p>Now, its important to note that the new dll i put DOES have the exact same implementation as the old dll which works fine.</p>
  
  <p>The first thing I did was change the version of the new dll to match the version of the old dll.  When I view the new dll, i see the new version, but the stack trace still shows the new dlls OLD version before i changed it.  Any idea how/why the stack trace is still picking up the new dlls old version?  I think that is what is causing my problems.</p>
  
  <p>Thanks!</p>