private void OnSerializing(StreamingContext ctx) { if ((ctx.State & ~(StreamingContextStates.Clone|StreamingContextStates.CrossAppDomain)) != 0) { DoDeferredParse(); m_fullurl = m_urlOriginal; } } [OnSerialized]