1 // Copyright 2004-2007 Castle Project - http://www.castleproject.org/
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
7 // http://www.apache.org/licenses/LICENSE-2.0
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
15 namespace Castle
.DynamicProxy
.Generators
18 using System
.Reflection
;
19 using Castle
.Core
.Interceptor
;
21 public abstract class Constants
23 public static ConstructorInfo AbstractInvocationConstructorWithTargetMethod
=
24 typeof(AbstractInvocation
).GetConstructor(BindingFlags
.Instance
| BindingFlags
.NonPublic
,
27 typeof(object), typeof(object), typeof(IInterceptor
[]),
28 typeof(Type
), typeof(MethodInfo
),
29 typeof(MethodInfo
), typeof(object[])
32 public static ConstructorInfo AbstractInvocationConstructorWithoutTargetMethod
=
33 typeof(AbstractInvocation
).GetConstructor(BindingFlags
.Instance
| BindingFlags
.NonPublic
,
36 typeof(object), typeof(object), typeof(IInterceptor
[]),
37 typeof(Type
), typeof(MethodInfo
),
41 public static MethodInfo AbstractInvocationProceed
=
42 typeof(AbstractInvocation
).GetMethod("Proceed", BindingFlags
.Instance
| BindingFlags
.Public
);
44 public static MethodInfo GetMethodFromHandle1
=
45 typeof(MethodBase
).GetMethod(
46 "GetMethodFromHandle", BindingFlags
.Static
| BindingFlags
.Public
, null,
47 new Type
[] {typeof(RuntimeMethodHandle)}
, null);
49 public static MethodInfo GetMethodFromHandle2
=
50 typeof(MethodBase
).GetMethod(
51 "GetMethodFromHandle", BindingFlags
.Static
| BindingFlags
.Public
, null,
52 new Type
[] {typeof(RuntimeMethodHandle), typeof(RuntimeTypeHandle)}
, null);