Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Markup / Baml2006 / Baml6Assembly.cs / 1305600 / Baml6Assembly.cs
using System; using System.Collections.Generic; using System.Reflection; using MS.Internal.WindowsBase; namespace System.Windows.Baml2006 { class Baml6Assembly { // Information needed to resolve a BamlAssembly to a CLR Assembly public readonly string Name; private Assembly _assembly; ////// /// A fully qualified assembly name public Baml6Assembly(string name) { if (name == null) { throw new ArgumentNullException("name"); } Name = name; _assembly = null; } public Baml6Assembly(Assembly assembly) { if (assembly == null) { throw new ArgumentNullException("assembly"); } Name = null; _assembly = assembly; } public Assembly Assembly { get { if (_assembly != null) { return _assembly; } AssemblyName assemblyName = new AssemblyName(Name); _assembly = SafeSecurityHelper.GetLoadedAssembly(assemblyName); if (_assembly == null) { byte[] publicKeyToken = assemblyName.GetPublicKeyToken(); if (assemblyName.Version != null || assemblyName.CultureInfo != null || publicKeyToken != null) { try { _assembly = Assembly.Load(assemblyName.FullName); } catch { AssemblyName shortName = new AssemblyName(assemblyName.Name); if (publicKeyToken != null) { shortName.SetPublicKeyToken(publicKeyToken); } _assembly = Assembly.Load(shortName); } } else { _assembly = Assembly.LoadWithPartialName(assemblyName.Name); } } return _assembly; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Collections.Generic; using System.Reflection; using MS.Internal.WindowsBase; namespace System.Windows.Baml2006 { class Baml6Assembly { // Information needed to resolve a BamlAssembly to a CLR Assembly public readonly string Name; private Assembly _assembly; ////// /// A fully qualified assembly name public Baml6Assembly(string name) { if (name == null) { throw new ArgumentNullException("name"); } Name = name; _assembly = null; } public Baml6Assembly(Assembly assembly) { if (assembly == null) { throw new ArgumentNullException("assembly"); } Name = null; _assembly = assembly; } public Assembly Assembly { get { if (_assembly != null) { return _assembly; } AssemblyName assemblyName = new AssemblyName(Name); _assembly = SafeSecurityHelper.GetLoadedAssembly(assemblyName); if (_assembly == null) { byte[] publicKeyToken = assemblyName.GetPublicKeyToken(); if (assemblyName.Version != null || assemblyName.CultureInfo != null || publicKeyToken != null) { try { _assembly = Assembly.Load(assemblyName.FullName); } catch { AssemblyName shortName = new AssemblyName(assemblyName.Name); if (publicKeyToken != null) { shortName.SetPublicKeyToken(publicKeyToken); } _assembly = Assembly.Load(shortName); } } else { _assembly = Assembly.LoadWithPartialName(assemblyName.Name); } } return _assembly; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Int32AnimationBase.cs
- MsmqIntegrationBindingCollectionElement.cs
- oledbconnectionstring.cs
- TreeViewAutomationPeer.cs
- NameSpaceExtractor.cs
- nulltextcontainer.cs
- XmlIlVisitor.cs
- CryptoStream.cs
- GridViewDesigner.cs
- BufferedStream.cs
- UrlPropertyAttribute.cs
- DnsPermission.cs
- FloaterParagraph.cs
- FixedStringLookup.cs
- XPathSingletonIterator.cs
- EmptyEnumerable.cs
- _Events.cs
- EventSource.cs
- OleDbError.cs
- SplitterDesigner.cs
- ToolStripSystemRenderer.cs
- SwitchLevelAttribute.cs
- MailMessage.cs
- ButtonRenderer.cs
- WorkflowMessageEventArgs.cs
- SingleConverter.cs
- OverlappedAsyncResult.cs
- XmlParserContext.cs
- JavascriptXmlWriterWrapper.cs
- ListViewUpdateEventArgs.cs
- Matrix.cs
- TransformGroup.cs
- SoapAttributeOverrides.cs
- Rfc2898DeriveBytes.cs
- ZipIOCentralDirectoryFileHeader.cs
- MaterialGroup.cs
- RegionIterator.cs
- PriorityBinding.cs
- ParserHooks.cs
- XmlTextReader.cs
- ISFTagAndGuidCache.cs
- ListViewSortEventArgs.cs
- IsolatedStorageFile.cs
- SecurityState.cs
- DbParameterCollectionHelper.cs
- KeyGestureValueSerializer.cs
- AVElementHelper.cs
- KeyProperty.cs
- WindowsEditBoxRange.cs
- SchemaDeclBase.cs
- DataList.cs
- SafeLocalMemHandle.cs
- DataColumnPropertyDescriptor.cs
- XmlDataSource.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- ConstraintConverter.cs
- ColumnHeaderConverter.cs
- SqlRetyper.cs
- SectionRecord.cs
- MetricEntry.cs
- MetadataItem.cs
- CodeValidator.cs
- BCLDebug.cs
- Encoder.cs
- FormsAuthenticationUserCollection.cs
- WebPartsPersonalizationAuthorization.cs
- XmlSerializerVersionAttribute.cs
- HtmlControlPersistable.cs
- MiniLockedBorderGlyph.cs
- regiisutil.cs
- SmiSettersStream.cs
- WebBrowserDocumentCompletedEventHandler.cs
- WorkflowServiceHost.cs
- AvTrace.cs
- View.cs
- SelectionBorderGlyph.cs
- PresentationTraceSources.cs
- WSDualHttpSecurityElement.cs
- ChildDocumentBlock.cs
- LowerCaseStringConverter.cs
- MetaModel.cs
- ReflectTypeDescriptionProvider.cs
- RadioButtonPopupAdapter.cs
- Evidence.cs
- RtfControlWordInfo.cs
- CqlErrorHelper.cs
- DataGridViewDataErrorEventArgs.cs
- AuthorizationRuleCollection.cs
- ApplicationHost.cs
- AppDomainAttributes.cs
- BitmapMetadataBlob.cs
- NameTable.cs
- UriParserTemplates.cs
- SatelliteContractVersionAttribute.cs
- TextBoxRenderer.cs
- ObservableDictionary.cs
- SessionIDManager.cs
- DrawingImage.cs
- PropertyItemInternal.cs
- WebPartsPersonalizationAuthorization.cs