Exemple #1
0
        /// <summary>
        /// Gets a type by the full name.
        /// </summary>
        /// <param name="fullName">The full name.</param>
        /// <returns>The type wrapper.</returns>
        public TypeWrapper?GetTypeByName(string?fullName)
        {
            if (string.IsNullOrWhiteSpace(fullName))
            {
                return(null);
            }

            var type = MainAssemblyMetadata.GetTypeByName(fullName, false);

            if (type != null)
            {
                return(type);
            }

            foreach (var referenceAssembly in ReferenceAssemblies)
            {
                type = referenceAssembly.GetTypeByName(fullName, false);

                if (type != null)
                {
                    return(type);
                }
            }

            return(null);
        }
Exemple #2
0
 /// <inheritdoc />
 public void Dispose()
 {
     MainAssemblyMetadata?.Dispose();
 }