using System; using System.Collections; using System.Collections.Generic; namespace Yavsc.Abstract.IT { public class CharArray : List, IEnumerable, IList { public CharArray (char [] charArray) : base (charArray) { } public CharArray (IList word): base(word) { } public CharArray (IEnumerable word): base(word) { } public IList Aggregate(char other) { this.Add(other); return this; } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } } public class CodeFromChars : List, ICode { public void AddLetter(IEnumerable letter) { var candide = new CharArray(letter); // TODO build new denied letters: compute the automate Add(candide); } public bool Validate() { throw new NotImplementedException(); } IEnumerator> IEnumerable>.GetEnumerator() { return GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } } }