From: <fab...@us...> - 2011-03-30 22:41:53
|
Revision: 5571 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5571&view=rev Author: fabiomaulo Date: 2011-03-30 22:41:47 +0000 (Wed, 30 Mar 2011) Log Message: ----------- Fix NH-2607 even if cannot be recreated using the obj as mapped entity (the DynProxyTypeValidator already prevent the case exposed). Modified Paths: -------------- trunk/nhibernate/src/NHibernate/Proxy/DynamicProxy/ProxyFactory.cs Modified: trunk/nhibernate/src/NHibernate/Proxy/DynamicProxy/ProxyFactory.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Proxy/DynamicProxy/ProxyFactory.cs 2011-03-30 22:25:25 UTC (rev 5570) +++ trunk/nhibernate/src/NHibernate/Proxy/DynamicProxy/ProxyFactory.cs 2011-03-30 22:41:47 UTC (rev 5571) @@ -179,10 +179,12 @@ private bool IsProxiable(MethodInfo method) { - return (((method.IsPublic || method.IsFamily || method.IsAssembly || method.IsFamilyOrAssembly) - && (method.IsVirtual || method.IsAbstract)) - && (method.DeclaringType != typeof(MarshalByRefObject))) - && (method.DeclaringType != typeof(object) || !"finalize".Equals(method.Name.ToLowerInvariant())); + return ( + ((method.IsPublic || method.IsFamily || method.IsAssembly || method.IsFamilyOrAssembly) && (method.IsVirtual || method.IsAbstract)) + && !method.IsFinal + && (method.DeclaringType != typeof (MarshalByRefObject))) + && (method.DeclaringType != typeof (object) || !"finalize".Equals(method.Name.ToLowerInvariant()) + ); } private static ConstructorBuilder DefineConstructor(TypeBuilder typeBuilder) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |