/// <summary> /// Assigns all <c>aSource</c> object's values to this instance of <see cref="FanWorkoutCollection"/>. /// </summary> /// <param name="aSource">A source object.</param> public override void AssignFromSource(object aSource) { if (!(aSource is FanWorkoutCollection)) { throw new ArgumentException("Invalid assignment source", "FanWorkoutCollection"); } _isFiltered = (aSource as FanWorkoutCollection)._isFiltered; _fanWorkoutFilter = (aSource as FanWorkoutCollection)._fanWorkoutFilter; _fanWorkoutList.Clear(); foreach (FanWorkout vFanWorkoutSource in (aSource as FanWorkoutCollection)._fanWorkoutList) { FanWorkout vFanWorkoutTarget = new FanWorkout(); vFanWorkoutTarget.AssignFromSource(vFanWorkoutSource); _fanWorkoutList.Add(vFanWorkoutTarget); } }