private void _Write(Stream stream, Entry e)
 {
     if (e is EncEntry)
         _Write(stream, e as EncEntry);
     else if (e is Redirect)
         _Write(stream, e as Redirect);
     else if (e is Word)
         _Write(stream, e as Word);
 }
        private void _AddCommonEntryFields(Stream m, Entry e)
        {
            Field.Create(FieldHeaders.Spelling, e.Spelling).WriteToStream(m);
            if (e.HasSortKey) Field.Create(FieldHeaders.SortKey, e.SortKey).WriteToStream(m);
            if (e.HasHomonymNumber) Field.Create(FieldHeaders.HomonymNumber, e.HomonymNumber).WriteToStream(m);


            if (!string.IsNullOrWhiteSpace(e.Contents))
                Field.Create(FieldHeaders.Contents, e.Contents).WriteToStream(m);
            if (e.IsDraft) Field.Create(FieldHeaders.IsDraft, true).WriteToStream(m);
        }