void Start(IDay day, int index) { day.Create(index); var m = day.GetType() .GetMethod("Start", BindingFlags.NonPublic | BindingFlags.Instance); if (m != null) { m.Invoke(day, new object[] { }); } }