24using System.Diagnostics;
32 readonly Type reflectedType;
33 readonly EventInfo eventInfo;
42 Debug.Assert(reflectedType != eventInfo.DeclaringType);
43 this.reflectedType = reflectedType;
44 this.eventInfo = eventInfo;
49 get {
return eventInfo.Attributes; }
54 return SetReflectedType(eventInfo.GetAddMethod(nonPublic), reflectedType);
59 return SetReflectedType(eventInfo.GetRaiseMethod(nonPublic), reflectedType);
64 return SetReflectedType(eventInfo.GetRemoveMethod(nonPublic), reflectedType);
69 return SetReflectedType(eventInfo.GetOtherMethods(nonPublic), reflectedType);
74 return SetReflectedType(eventInfo.__GetMethods(), reflectedType);
79 get {
return eventInfo.EventHandlerType; }
82 internal override bool IsPublic
84 get {
return eventInfo.IsPublic; }
87 internal override bool IsNonPrivate
89 get {
return eventInfo.IsNonPrivate; }
92 internal override bool IsStatic
94 get {
return eventInfo.IsStatic; }
99 return eventInfo.BindTypeParameters(type);
104 return eventInfo.ToString();
109 get {
return eventInfo.__IsMissing; }
114 get {
return eventInfo.DeclaringType; }
119 get {
return reflectedType; }
126 && other.reflectedType == reflectedType
127 && other.eventInfo == eventInfo;
132 return reflectedType.GetHashCode() ^ eventInfo.GetHashCode();
137 get {
return eventInfo.MetadataToken; }
140 public override Module Module
142 get {
return eventInfo.Module; }
147 get {
return eventInfo.Name; }
150 internal override bool IsBaked
152 get {
return eventInfo.IsBaked; }
155 internal override int GetCurrentToken()
157 return eventInfo.GetCurrentToken();
IKVM.Reflection.Type Type
IKVM.Reflection.EventInfo EventInfo
global::java.lang.invoke.LambdaForm.Name Name
override int MetadataToken
override MethodInfo[] __GetMethods()
override string ToString()
override MethodInfo GetRemoveMethod(bool nonPublic)
override MethodInfo[] GetOtherMethods(bool nonPublic)
override MethodInfo GetRaiseMethod(bool nonPublic)
override EventAttributes Attributes
override Type ReflectedType
override bool __IsMissing
override Type EventHandlerType
override MethodInfo GetAddMethod(bool nonPublic)
override int GetHashCode()
override bool Equals(object obj)
override Type DeclaringType