Enhanced EditSchedule to include all parameters you can pass to AddScheduleDetailed. It's a mix of default null values optional args where the language syntax allows (this is where my lack of C# experience shows I'm afraid)