# CopyContext.TryGetCopy(object?, T?)

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.cloning.copycontext/) | [Methods](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.cloning.copycontext/methods/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Cloning/IDeepCopier.cs#L213-L226)

```csharp
public bool TryGetCopy<T>(object? original, out T? result)
```

Returns the previously recorded copy of the provided object, if it exists.

### Parameters

- `original` (`object?`): The original object.
- `result` (`T?`): The previously recorded copy of `original`.

### Returns

`true` if a copy of `original` has been recorded, `false` otherwise.
