using System.Collections.Generic; namespace Logging.Base { public interface ILogable { string Key { get; } IEnumerable HeaderNames { get; } // header names apart from timestamp Dictionary BufferLines { get; } //key = timestamp, rest is serialized values void ClearBuffer(); } public interface ISerializableLog { void Log(T value); IEnumerable ReadLog(IEnumerable> lines); } }