public static IEnumerable<object[]> AddRemove_TestData()
{
yield return new object[] { typeof(BaseClass), nameof(BaseClass.PublicEvent), new BaseClass() };
yield return new object[] { typeof(BaseClass), nameof(BaseClass.PublicStaticEvent), null };
yield return new object[] { typeof(BaseClass), nameof(BaseClass.PublicVirtualEvent), new BaseClass() };
yield return new object[] { typeof(SubClass), nameof(SubClass.EventPublicNew), new SubClass() };
yield return new object[] { typeof(SubClass), nameof(SubClass.PublicEvent), new SubClass() };
}