private void ExerciseEventSource(WeakReference wrProvider, WeakReference wrEventSource) { using (var es = new LifetimeTestEventSource()) { FieldInfo field = es.GetType().GetTypeInfo().BaseType.GetField("m_provider", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); object provider = field.GetValue(es); wrProvider.Target = provider; wrEventSource.Target = es; es.Event0(); } }