public sealed override Object GetField(Object obj) { if (_cctorContext != IntPtr.Zero) { RuntimeAugments.EnsureClassConstructorRun(_cctorContext); } return(GetFieldBypassCctor(obj)); }
public sealed override void SetField(Object obj, Object value, BinderBundle binderBundle) { if (_cctorContext != IntPtr.Zero) { RuntimeAugments.EnsureClassConstructorRun(_cctorContext); } SetFieldBypassCctor(obj, value, binderBundle); }
// SetValueDirect() can be used on static fields though this seems like a silly thing to do. // Note that the argument coercion rules are different from SetValue. public sealed override void SetFieldDirect(TypedReference typedReference, object value) { if (_cctorContext != IntPtr.Zero) { RuntimeAugments.EnsureClassConstructorRun(_cctorContext); } SetFieldDirectBypassCctor(value); }