24 lines
1 KiB
Diff
24 lines
1 KiB
Diff
# UNDF: UNDF-2026-000000942
|
|
--- a/MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/IntermediateSerializer.cs
|
|
+++ b/MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/IntermediateSerializer.cs
|
|
@@ -59,7 +59,7 @@ namespace Microsoft.Xna.Framework.Content.Pipeline.Serialization.Intermediate
|
|
private IntermediateSerializer()
|
|
{
|
|
- _scannedObjects = new List<object>();
|
|
+ _scannedObjects = new HashSet<object>(ReferenceEqualityComparer.Instance);
|
|
_namespaceAliasHelper = new NamespaceAliasHelper(this);
|
|
}
|
|
|
|
@@ -75,9 +75,9 @@ namespace Microsoft.Xna.Framework.Content.Pipeline.Serialization.Intermediate
|
|
|
|
- private readonly List<object> _scannedObjects;
|
|
+ private readonly HashSet<object> _scannedObjects;
|
|
|
|
internal bool AlreadyScanned(object value)
|
|
{
|
|
- if (_scannedObjects.Contains(value))
|
|
- return true;
|
|
- _scannedObjects.Add(value);
|
|
- return false;
|
|
+ return !_scannedObjects.Add(value);
|
|
}
|