private void AssertGraphHasNotBeenSeen(object graph) { if(!SeenHashCodes.Add(RuntimeHelpers.GetHashCode(graph))) { throw Guard.DecoratedObjectWriter_CirularReferencesAreNotSupported(graph); } }