Skip to content

Commit b00e8d9

Browse files
committed
NH-2921 - Mark properties of proxy class with SpecialName attribute.
1 parent 598f18b commit b00e8d9

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/NHibernate/Proxy/DynamicProxy/DefaultProxyMethodBuilder.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,12 @@ public DefaultyProxyMethodBuilder(IMethodBodyEmitter emitter)
3434

3535
public void CreateProxiedMethod(FieldInfo field, MethodInfo method, TypeBuilder typeBuilder)
3636
{
37-
const MethodAttributes methodAttributes = MethodAttributes.Public | MethodAttributes.HideBySig |
38-
MethodAttributes.Virtual;
37+
//TODO: Should we use attributes of base method?
38+
var methodAttributes = MethodAttributes.Public | MethodAttributes.HideBySig | MethodAttributes.Virtual;
39+
40+
if (method.IsSpecialName)
41+
methodAttributes |= MethodAttributes.SpecialName;
42+
3943
ParameterInfo[] parameters = method.GetParameters();
4044

4145
MethodBuilder methodBuilder = typeBuilder.DefineMethod(method.Name, methodAttributes,

0 commit comments

Comments
 (0)