//Prototype + Singleton public void CreateEvent(string eventName, DateTime eventDate, TimeSpan duration, string subject) { var eventManager = CommonEventManager.Instance; CommonEvent _event = defaultEvent.Clone() as CommonEvent; _event.EventName = eventName; _event.EventDate = eventDate; _event.Duration = duration; _event.Subject = subject; eventManager.AddEvent(_event); }