Files
NetDataContractSerializer/Compat.Private.Serialization/Compat/Runtime/Serialization/ExportOptions.cs
2019-08-29 23:24:07 +03:00

39 lines
1002 B
C#

//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//------------------------------------------------------------
using System;
using System.Collections.ObjectModel;
namespace Compat.Runtime.Serialization
{
public class ExportOptions
{
private Collection<Type> knownTypes;
private IDataContractSurrogate dataContractSurrogate;
public IDataContractSurrogate DataContractSurrogate
{
get => dataContractSurrogate;
set => dataContractSurrogate = value;
}
internal IDataContractSurrogate GetSurrogate()
{
return dataContractSurrogate;
}
public Collection<Type> KnownTypes
{
get
{
if (knownTypes == null)
{
knownTypes = new Collection<Type>();
}
return knownTypes;
}
}
}
}