public ClosedCaption this[string key] { get { var hash = Crc32.Compute(Encoding.UTF8.GetBytes(key)); return(Captions.Find(caption => caption.Hash == hash)); } }