public override int GetHashCode()
        {
            int hashResult = Name == null ? 0 : Name.GetHashCode();

            hashResult ^= IsVisible.GetHashCode();
            hashResult ^= IsSystem.GetHashCode();
            hashResult ^= IsDeleted.GetHashCode();
            return(hashResult);
        }
        public override int GetHashCode()
        {
            unchecked
            {
                int result = ResourceKey != null?ResourceKey.GetHashCode() : 0;

                result = (result * 397) ^ (CodecType != null ? CodecType.GetHashCode() : 0);
                result = (result * 397) ^ (MediaType != null ? MediaType.GetHashCode() : 0);
                result = (result * 397) ^ IsStrict.GetHashCode();
                result = (result * 397) ^ (Extensions != null ? Extensions.GetHashCode() : 0);
                result = (result * 397) ^ (Configuration != null ? Configuration.GetHashCode() : 0);
                result = (result * 397) ^ IsSystem.GetHashCode();
                return(result);
            }
        }