File: System\Deployment\Application\Manifest\AssemblyManifest.cs
Project: System.Deployment.dll (System.Deployment)
#region Assembly System.Deployment, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Deployment.dll
#endregion
 
using System.Collections;
using System.Deployment.Internal.Isolation;
using System.Deployment.Internal.Isolation.Manifest;
using System.IO;
 
namespace System.Deployment.Application.Manifest
{
    internal class AssemblyManifest
    {
        public AssemblyManifest(string filePath);
        public AssemblyManifest(ICMS cms);
        public AssemblyManifest(Stream stream);
        public AssemblyManifest(FileStream fileStream);
 
        public bool Application { get; }
        public DependentAssembly CLRDependentAssembly { get; }
        public CompatibleFrameworks CompatibleFrameworks { get; }
        public DefinitionIdentity ComplibIdentity { get; }
        public DependentAssembly[] DependentAssemblies { get; }
        public DependentOS DependentOS { get; }
        public Deployment Deployment { get; }
        public Description Description { get; }
        public EntryPoint[] EntryPoints { get; }
        public FileAssociation[] FileAssociations { get; }
        public File[] Files { get; }
        public DefinitionIdentity Id1Identity { get; }
        public bool Id1ManifestPresent { get; }
        public string Id1RequestedExecutionLevel { get; }
        public DefinitionIdentity Identity { get; }
        public DependentAssembly MainDependentAssembly { get; }
        public uint ManifestFlags { get; }
        public ManifestSourceFormat ManifestSourceFormat { get; }
        public byte[] RawXmlBytes { get; }
        public string RawXmlFilePath { get; }
        public string RequestedExecutionLevel { get; }
        public bool RequestedExecutionLevelUIAccess { get; }
        public bool RequiredHashMissing { get; }
        public bool Signed { get; }
        public ulong SizeInBytes { get; }
        public bool UseManifestForTrust { get; }
 
        public ulong CalculateDependenciesSize();
        public DependentAssembly GetDependentAssemblyByIdentity(IReferenceIdentity refid);
        public File GetFileFromName(string fileName);
        public File[] GetFilesInGroup(string group, bool optionalOnly);
        public DependentAssembly[] GetPrivateAssembliesInGroup(string group, bool optionalOnly);
        public void ValidateSemantics(ManifestType manifestType);
 
        protected class ManifestParseErrors : IManifestParseErrorCallback, IEnumerable
        {
            protected ArrayList _parsingErrors;
 
            public ManifestParseErrors();
 
            public ParseErrorEnumerator GetEnumerator();
            public void OnError(uint StartLine, uint nStartColumn, uint cCharacterCount, int hr, string ErrorStatusHostFile, uint ParameterCount, string[] Parameters);
 
            public class ManifestParseError
            {
                public uint cCharacterCount;
                public string ErrorStatusHostFile;
                public int hr;
                public uint nStartColumn;
                public uint ParameterCount;
                public string[] Parameters;
                public uint StartLine;
 
                public ManifestParseError();
            }
            public class ParseErrorEnumerator : IEnumerator
            {
                public ParseErrorEnumerator(ManifestParseErrors manifestParseErrors);
 
                public ManifestParseError Current { get; }
 
                public bool MoveNext();
                public void Reset();
            }
        }
    }
}