30 references to DeferredWorkItems
System.Private.Xml (30)
System\Xml\Serialization\SoapReflectionImporter.cs (15)
321limiter.DeferredWorkItems.Add(new ImportStructWorkItem(model, mapping)); 328while (limiter.DeferredWorkItems.Count > 0) 330int index = limiter.DeferredWorkItems.Count - 1; 331ImportStructWorkItem item = limiter.DeferredWorkItems[index]; 339if (index != limiter.DeferredWorkItems.Count - 1) 341if (item != limiter.DeferredWorkItems[index]) 345limiter.DeferredWorkItems.RemoveAt(index); 363int baseIndex = limiter.DeferredWorkItems.IndexOf(mapping.BaseMapping!); 371if (!limiter.DeferredWorkItems.Contains(mapping)) 373limiter.DeferredWorkItems.Add(new ImportStructWorkItem(model, mapping)); 376int top = limiter.DeferredWorkItems.Count - 1; 379ImportStructWorkItem baseMappingWorkItem = limiter.DeferredWorkItems[baseIndex]; 380limiter.DeferredWorkItems[baseIndex] = limiter.DeferredWorkItems[top]; 381limiter.DeferredWorkItems[top] = baseMappingWorkItem;
System\Xml\Serialization\XmlReflectionImporter.cs (15)
760limiter.DeferredWorkItems.Add(new ImportStructWorkItem(model, mapping)); 767while (limiter.DeferredWorkItems.Count > 0) 769int index = limiter.DeferredWorkItems.Count - 1; 770ImportStructWorkItem item = limiter.DeferredWorkItems[index]; 778if (index != limiter.DeferredWorkItems.Count - 1) 780if (item != limiter.DeferredWorkItems[index]) 784limiter.DeferredWorkItems.RemoveAt(index); 809int baseIndex = limiter.DeferredWorkItems.IndexOf(baseMapping); 831if (!limiter.DeferredWorkItems.Contains(mapping)) 833limiter.DeferredWorkItems.Add(new ImportStructWorkItem(model, mapping)); 836int top = limiter.DeferredWorkItems.Count - 1; 839ImportStructWorkItem baseMappingWorkItem = limiter.DeferredWorkItems[baseIndex]; 840limiter.DeferredWorkItems[baseIndex] = limiter.DeferredWorkItems[top]; 841limiter.DeferredWorkItems[top] = baseMappingWorkItem;