public void ClonePerformsADeepCopy(bool useGenericClonable)
		{
			DateTime now = DateTime.UtcNow;
			JobExecutionDetails details = new JobExecutionDetails(SchedulerGuid, now);
			details.EndTimeUtc = new DateTime(2000, 3, 4);
			details.Succeeded = true;
			details.StatusMessage = "Blah";

			JobExecutionDetails clone = useGenericClonable
			                            	? details.Clone()
			                            	: (JobExecutionDetails) ((ICloneable) details).Clone();

			Assert.AreNotSame(details, clone);

			JobAssert.AreEqual(details, clone);
		}
        public void ClonePerformsADeepCopy(bool useGenericClonable)
        {
            DateTime            now     = DateTime.UtcNow;
            JobExecutionDetails details = new JobExecutionDetails(SchedulerGuid, now);

            details.EndTimeUtc    = new DateTime(2000, 3, 4);
            details.Succeeded     = true;
            details.StatusMessage = "Blah";

            JobExecutionDetails clone = useGenericClonable
                                                        ? details.Clone()
                                                        : (JobExecutionDetails)((ICloneable)details).Clone();

            Assert.AreNotSame(details, clone);

            JobAssert.AreEqual(details, clone);
        }