# ReferencedObjectCollection

Package: [Microsoft.Orleans.Serialization](/orleans/docs/api/csharp/microsoft.orleans.serialization/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Serialization) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Session/ReferencedObjectCollection.cs#L19)

```csharp
public sealed class ReferencedObjectCollection
```

A collection of objects which are referenced while serializing, deserializing, or copying.

## Constructors

- [ReferencedObjectCollection](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.session.referencedobjectcollection/constructors/constructor-cef6a18d/)

## Properties

- [CurrentReferenceId](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.session.referencedobjectcollection/properties/currentreferenceid-cf183161/)

## Methods

- [CopyIdTable](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.session.referencedobjectcollection/methods/copyidtable-57d48a34/)
- [CopyReferenceTable](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.session.referencedobjectcollection/methods/copyreferencetable-356f3ff4/)
- [GetOrAddReference(object, uint)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.session.referencedobjectcollection/methods/getoraddreference-object-out-uint-0e28b749/)
- [GetReferenceIndex(object)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.session.referencedobjectcollection/methods/getreferenceindex-object-dbf37eb7/)
- [MarkValueField](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.session.referencedobjectcollection/methods/markvaluefield-51c53729/)
- [RecordReferenceField(object)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.session.referencedobjectcollection/methods/recordreferencefield-object-baafa967/)
- [RecordReferenceField(object, uint)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.session.referencedobjectcollection/methods/recordreferencefield-object-uint-4a99456b/)
- [Reset](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.session.referencedobjectcollection/methods/reset-4f71f378/)
- [TryGetReferencedObject(uint)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.session.referencedobjectcollection/methods/trygetreferencedobject-uint-79521446/)
