///------------------------------------------------------------------------------------------------- /// <summary> /// When overridden in a derived class, creates a copy of the synchronization context. /// </summary> /// <returns> /// A new <see cref="T:System.Threading.SynchronizationContext" /> object. /// </returns> ///------------------------------------------------------------------------------------------------- public override SynchronizationContext CreateCopy() { if (OldContext != null) { return(OldContext.CreateCopy()); } return(base.CreateCopy()); }