public override void CopyFrom(ICopyable obj) { base.CopyFrom(obj); IDateTime dt = obj as IDateTime; if (dt != null) { _Value = dt.Value; _IsUniversalTime = dt.IsUniversalTime; _HasDate = dt.HasDate; _HasTime = dt.HasTime; AssociateWith(dt); } }