public NRCRecord FindRecord(WordEx word)
        {
            if (!loaded)
            {
                throw new InvalidOperationException("Not loaded");
            }

            NRCRecord nrcRecord = null;

            foreach (var text in word.GetPossibleText())
            {
                nrcRecord = FindRecord(text);
                if (nrcRecord != null)
                {
                    break;
                }
            }

            if (nrcRecord == null)
            {
                return(null);
            }

            nrcRecord = (NRCRecord)nrcRecord.Clone();
            if (word.IsInverted)
            {
                nrcRecord.Invert();
            }

            return(nrcRecord);
        }