ManifestResourceInfo.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / Reflection / ManifestResourceInfo.cs / 1 / ManifestResourceInfo.cs

                            // ==++== 
//
//   Copyright (c) Microsoft Corporation.  All rights reserved.
//
// ==--== 
/*==============================================================================
** 
** Class: ManifestResourceInfo 
**
** 
** Purpose: For info regarding a manifest resource's topology.
**
**
=============================================================================*/ 

namespace System.Reflection { 
    using System; 

[System.Runtime.InteropServices.ComVisible(true)] 
    public class ManifestResourceInfo {
        private Assembly _containingAssembly;
        private String _containingFileName;
        private ResourceLocation _resourceLocation; 

        internal ManifestResourceInfo(Assembly containingAssembly, 
                                      String containingFileName, 
                                      ResourceLocation resourceLocation)
        { 
            _containingAssembly = containingAssembly;
            _containingFileName = containingFileName;
            _resourceLocation = resourceLocation;
        } 

        public virtual Assembly ReferencedAssembly 
        { 
            get {
                return _containingAssembly; 
            }
        }

        public virtual String FileName 
        {
            get { 
                return _containingFileName; 
            }
        } 

        public virtual ResourceLocation ResourceLocation
        {
            get { 
                return _resourceLocation;
            } 
        } 
    }
 
    // The ResourceLocation is a combination of these flags, set or not.
    // Linked means not Embedded.
    [Flags, Serializable]
[System.Runtime.InteropServices.ComVisible(true)] 
    public enum ResourceLocation
    { 
        Embedded = 0x1, 
        ContainedInAnotherAssembly = 0x2,
        ContainedInManifestFile = 0x4 
    }
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++== 
//
//   Copyright (c) Microsoft Corporation.  All rights reserved.
//
// ==--== 
/*==============================================================================
** 
** Class: ManifestResourceInfo 
**
** 
** Purpose: For info regarding a manifest resource's topology.
**
**
=============================================================================*/ 

namespace System.Reflection { 
    using System; 

[System.Runtime.InteropServices.ComVisible(true)] 
    public class ManifestResourceInfo {
        private Assembly _containingAssembly;
        private String _containingFileName;
        private ResourceLocation _resourceLocation; 

        internal ManifestResourceInfo(Assembly containingAssembly, 
                                      String containingFileName, 
                                      ResourceLocation resourceLocation)
        { 
            _containingAssembly = containingAssembly;
            _containingFileName = containingFileName;
            _resourceLocation = resourceLocation;
        } 

        public virtual Assembly ReferencedAssembly 
        { 
            get {
                return _containingAssembly; 
            }
        }

        public virtual String FileName 
        {
            get { 
                return _containingFileName; 
            }
        } 

        public virtual ResourceLocation ResourceLocation
        {
            get { 
                return _resourceLocation;
            } 
        } 
    }
 
    // The ResourceLocation is a combination of these flags, set or not.
    // Linked means not Embedded.
    [Flags, Serializable]
[System.Runtime.InteropServices.ComVisible(true)] 
    public enum ResourceLocation
    { 
        Embedded = 0x1, 
        ContainedInAnotherAssembly = 0x2,
        ContainedInManifestFile = 0x4 
    }
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK