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

22 lines
651 B
C#

using System;
namespace Compat.Runtime.Serialization
{
internal interface IDataNode
{
Type DataType { get; }
object Value { get; set; } // boxes for primitives
string DataContractName { get; set; }
string DataContractNamespace { get; set; }
string ClrTypeName { get; set; }
string ClrAssemblyName { get; set; }
string Id { get; set; }
bool PreservesReferences { get; }
// NOTE: consider moving below APIs to DataNode<T> if IDataNode API is made public
void GetData(ElementData element);
bool IsFinalValue { get; set; }
void Clear();
}
}