public override int GetHashCode()
 {
     return(DataFieldName.GetHashCode());
 }
        public SavedQueryCellMetadata(XNode cellNode, EntityMetadata entityMetadata, int languageCode)
            : base(cellNode, entityMetadata, languageCode, GetDataFieldName)
        {
            if (string.IsNullOrEmpty(DataFieldName))
            {
                return;
            }

            var attribute = entityMetadata.Attributes.SingleOrDefault(a => a.LogicalName == DataFieldName.ToLowerInvariant());

            if (attribute == null)
            {
                return;
            }

            var localizedDisplayName = attribute.DisplayName.LocalizedLabels.SingleOrDefault(label => label.LanguageCode == LanguageCode);

            if (localizedDisplayName != null)
            {
                _label = localizedDisplayName.Label;
            }
        }