/// <summary>
        /// Initializes a new instance of the <see cref="TypeWithHashCode"/> class.
        /// </summary>
        /// <param name="typeName">Name of the type</param>
        public TypeWithHashCode(string typeName)
        {
            try
            {
                Type = System.Type.GetType(SerializedTypeResolver.RevertTypeReplacements(typeName), false);
            }
            catch (FileLoadException)
            {
                // specified type was not found
                // we ignore this error because this case is handled elsewhere
                Type = null;
            }

            if (Type != null)
            {
                ComputeSerializationHashCode();
                ComputeShortTypeName();
            }
        }
 private void ComputeShortTypeName()
 {
     _shortTypeName = Type.AssemblyQualifiedName;
     _shortTypeName = SerializedTypeResolver.ApplyTypeReplacements(_shortTypeName);
 }