using System; namespace HeuristicLab.Persistence.Interfaces { public abstract class FormatBase : IFormat where SerialDataFormat : ISerialData { public abstract string Name { get; } public Type SerialDataType { get { return typeof(SerialDataFormat); } } public bool Equals(FormatBase f) { if (f == null) return false; return f.Name == this.Name; } public override bool Equals(object obj) { FormatBase f = obj as FormatBase; return Equals(f); } } }