namespace Lattice.Core.Docking.Serialization;
///
/// Контракт для объектов, которые могут предоставлять состояние для сериализации.
///
public interface ISerializableLayout
{
///
/// Получает состояние для сериализации.
///
/// Объект состояния, готовый к сериализации.
object GetSerializableState();
///
/// Восстанавливает состояние из десериализованного объекта.
///
/// Десериализованное состояние.
void RestoreFromState(object state);
}