<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>src/FluentNHibernate.Testing/Cfg/FluentConfigurationExceptionTests.cs</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -107,6 +107,7 @@
     &lt;Compile Include=&quot;Cfg\Db\OracleClientConfigurationTester.cs&quot; /&gt;
     &lt;Compile Include=&quot;Cfg\Db\JetDriverConfigurationTester.cs&quot; /&gt;
     &lt;Compile Include=&quot;Cfg\Db\OracleDataClientConfigurationTester.cs&quot; /&gt;
+    &lt;Compile Include=&quot;Cfg\FluentConfigurationExceptionTests.cs&quot; /&gt;
     &lt;Compile Include=&quot;ConventionFinderTests\AddingTypeTests.cs&quot; /&gt;
     &lt;Compile Include=&quot;ConventionFinderTests\FindTests.cs&quot; /&gt;
     &lt;Compile Include=&quot;ConventionsTests\AcceptanceCriteria\PropertyAcceptanceCriteriaCollectionTests.cs&quot; /&gt;</diff>
      <filename>src/FluentNHibernate.Testing/FluentNHibernate.Testing.csproj</filename>
    </modified>
    <modified>
      <diff>@@ -2,6 +2,7 @@ using System;
 
 namespace FluentNHibernate.Automapping
 {
+    [Serializable]
     public class AutoMappingException : Exception
     {
         public AutoMappingException(string message)</diff>
      <filename>src/FluentNHibernate/Automapping/AutoMappingException.cs</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,10 @@
 using System;
 using System.Collections.Generic;
+using System.Runtime.Serialization;
 
 namespace FluentNHibernate.Cfg
 {
+    [Serializable]
     public class FluentConfigurationException : Exception
     {
         public FluentConfigurationException(string message, Exception innerException)
@@ -11,6 +13,11 @@ namespace FluentNHibernate.Cfg
             PotentialReasons = new List&lt;string&gt;();
         }
 
+        public FluentConfigurationException(SerializationInfo info, StreamingContext context) : base(info, context)
+        {
+            this.PotentialReasons = info.GetValue(&quot;PotentialReasons&quot;, typeof(List&lt;string&gt;)) as List&lt;string&gt;;            
+        }
+
         public IList&lt;string&gt; PotentialReasons { get; private set; }
 
         public override string Message
@@ -45,5 +52,11 @@ namespace FluentNHibernate.Cfg
 
             return output;
         }
+
+        public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)
+        {
+            base.GetObjectData(info, context);
+            info.AddValue(&quot;PotentialReasons&quot;, PotentialReasons, typeof(List&lt;string&gt;));
+        }
     }
 }
\ No newline at end of file</diff>
      <filename>src/FluentNHibernate/Cfg/FluentConfigurationException.cs</filename>
    </modified>
    <modified>
      <diff>@@ -2,6 +2,7 @@ using System;
 
 namespace FluentNHibernate.Conventions.Inspections
 {
+    [Serializable]
     public class UnmappedPropertyException : Exception
     {
         public UnmappedPropertyException(Type type, string name)</diff>
      <filename>src/FluentNHibernate/Conventions/Inspections/UnmappedPropertyException.cs</filename>
    </modified>
    <modified>
      <diff>@@ -2,6 +2,7 @@ using System;
 
 namespace FluentNHibernate.Infrastructure
 {
+    [Serializable]
     public class ResolveException : Exception
     {
         public ResolveException(Type type)</diff>
      <filename>src/FluentNHibernate/Infrastructure/ResolveException.cs</filename>
    </modified>
    <modified>
      <diff>@@ -5,6 +5,7 @@ namespace FluentNHibernate.Mapping
     /// &lt;summary&gt;
     /// Thrown when a prefix is specified for an access-strategy that isn't supported.
     /// &lt;/summary&gt;
+    [Serializable]
     public class InvalidPrefixException : Exception
     {
         public InvalidPrefixException(string message) : base(message)</diff>
      <filename>src/FluentNHibernate/Mapping/InvalidPrefixException.cs</filename>
    </modified>
    <modified>
      <diff>@@ -2,6 +2,7 @@ using System;
 
 namespace FluentNHibernate
 {
+    [Serializable]
     public class MissingConstructorException : Exception
     {
         public MissingConstructorException(Type type)</diff>
      <filename>src/FluentNHibernate/MissingConstructorException.cs</filename>
    </modified>
    <modified>
      <diff>@@ -2,6 +2,7 @@ using System;
 
 namespace FluentNHibernate
 {
+    [Serializable]
     public class UnknownPropertyException : Exception
     {
         public UnknownPropertyException(Type classType, string propertyName)</diff>
      <filename>src/FluentNHibernate/UnknownPropertyException.cs</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>0e45a91e2501243d0da47ec389ea191a95eec668</id>
    </parent>
  </parents>
  <author>
    <name>Paul Batum</name>
    <email>paul.batum@gmail.com</email>
  </author>
  <url>http://github.com/jagregory/fluent-nhibernate/commit/51603330defa5718fe1828bd91aed513a5f2964b</url>
  <id>51603330defa5718fe1828bd91aed513a5f2964b</id>
  <committed-date>2009-10-17T02:11:50-07:00</committed-date>
  <authored-date>2009-10-14T04:11:40-07:00</authored-date>
  <message>Applied patch from andreasohlund:
- Ensured all exception classes are marked as serializable.
- FluentConfigurationException now serializes the potential reasons correctly.</message>
  <tree>051f3f44dbba2693ea8d0558f5258c95b13dd2a5</tree>
  <committer>
    <name>Paul Batum</name>
    <email>paul.batum@gmail.com</email>
  </committer>
</commit>
