// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
usingSystem;
usingSystem.Collections.Immutable;
namespaceRoslyn.Utilities
{
/// <summary>
/// An <see cref="ObjectBinder"/> with a fixed set of type and reader mappings.
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
usingSystem;
usingSystem.Collections.Concurrent;
usingSystem.Diagnostics;
usingSystem.Reflection;
namespaceRoslyn.Utilities
{
/// <summary>
/// A type that provides object and type encoding/decoding.
/// A <see cref="ObjectBinder"/> that records runtime types and object readers during object writing so they
/// can be used to read back objects later.
/// </summary>
internalabstractclassObjectBinder
/// <remarks>
/// This binder records runtime types an object readers as a way to avoid needing to describe all serialization types up front
/// or using reflection to determine them on demand.