public override IAppointment Copy() { IAppointment appointment = new ProgrammeAppointment(); appointment.CopyFrom(this); return(appointment); }