using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace System.Runtime.Serialization
{
/// Allows an object to control its own serialization and deserialization.
// Token: 0x02000441 RID: 1089
[Token(Token = "0x2000441")]
[ComVisible(true)]
public interface ISerializable
{
/// Populates a with the data needed to serialize the target object.
/// The to populate with data.
/// The destination (see ) for this serialization.
/// The caller does not have the required permission.
// Token: 0x0600248E RID: 9358
[Token(Token = "0x600248E")]
[Address(Slot = "0")]
void GetObjectData(SerializationInfo info, StreamingContext context);
}
}