Mono.Cecil.BaseAssemblyResolver.IsZero C# (CSharp) Method

IsZero() static private method

static private IsZero ( Version version ) : bool
version Version
return bool
        static bool IsZero(Version version)
        {
            return version.Major == 0 && version.Minor == 0 && version.Build == 0 && version.Revision == 0;
        }

Usage Example

Esempio n. 1
0
        public virtual AssemblyDefinition Resolve(AssemblyNameReference name, ReaderParameters parameters)
        {
            if (name == null)
            {
                throw new ArgumentNullException("name");
            }
            if (parameters == null)
            {
                parameters = new ReaderParameters();
            }
            AssemblyDefinition corlib = this.SearchDirectory(name, this.directories, parameters);

            if (corlib != null)
            {
                return(corlib);
            }
            if (name.IsRetargetable)
            {
                name = new AssemblyNameReference(name.Name, new Version(0, 0, 0, 0))
                {
                    PublicKeyToken = Empty <byte> .Array
                };
            }
            string directoryName = Path.GetDirectoryName(typeof(object).Module.FullyQualifiedName);

            if (BaseAssemblyResolver.IsZero(name.Version))
            {
                corlib = this.SearchDirectory(name, new string[] { directoryName }, parameters);
                if (corlib != null)
                {
                    return(corlib);
                }
            }
            if (name.Name == "mscorlib")
            {
                corlib = this.GetCorlib(name, parameters);
                if (corlib != null)
                {
                    return(corlib);
                }
            }
            corlib = this.GetAssemblyInGac(name, parameters);
            if (corlib != null)
            {
                return(corlib);
            }
            corlib = this.SearchDirectory(name, new string[] { directoryName }, parameters);
            if (corlib != null)
            {
                return(corlib);
            }
            if (this.ResolveFailure != null)
            {
                corlib = this.ResolveFailure(this, name);
                if (corlib != null)
                {
                    return(corlib);
                }
            }
            throw new AssemblyResolutionException(name);
        }
All Usage Examples Of Mono.Cecil.BaseAssemblyResolver::IsZero