diff --git a/Storage/Storage/Public/AVObject.cs b/Storage/Storage/Public/AVObject.cs index be4f90d..b82794b 100644 --- a/Storage/Storage/Public/AVObject.cs +++ b/Storage/Storage/Public/AVObject.cs @@ -592,10 +592,7 @@ string propertyName var current = (from item in remaining where item.CanBeSerialized select item).ToList(); - var nextBatch = (from item in remaining - where !item.CanBeSerialized - select item).ToList(); - remaining = nextBatch; + remaining = remaining.Except(current).ToList(); if (current.Count == 0) { // We do cycle-detection when building the list of objects passed to this