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
- WindowsSlider.cs
- RelatedView.cs
- TextBounds.cs
- XmlWrappingReader.cs
- DictionaryBase.cs
- TransformPattern.cs
- TypedTableGenerator.cs
- XPathNodePointer.cs
- DbDataRecord.cs
- SqlDataSourceCommandParser.cs
- FontInfo.cs
- EntityParameter.cs
- RelatedImageListAttribute.cs
- XmlAggregates.cs
- GuidConverter.cs
- IndexerNameAttribute.cs
- DoWorkEventArgs.cs
- UnorderedHashRepartitionStream.cs
- EventsTab.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- UnsafeNativeMethodsPenimc.cs
- XmlCharacterData.cs
- WpfKnownMemberInvoker.cs
- AppDomainEvidenceFactory.cs
- TcpClientChannel.cs
- CheckedPointers.cs
- XmlWriterSettings.cs
- JsonQueryStringConverter.cs
- WebFaultClientMessageInspector.cs
- ImageListStreamer.cs
- EventDescriptor.cs
- InputReferenceExpression.cs
- Funcletizer.cs
- ArrayList.cs
- SQLBytes.cs
- ValidateNames.cs
- OutputScopeManager.cs
- X509SubjectKeyIdentifierClause.cs
- CompressionTracing.cs
- DataGridViewLinkColumn.cs
- EmptyEnumerator.cs
- SplitContainer.cs
- CardSpaceException.cs
- ControllableStoryboardAction.cs
- ScriptBehaviorDescriptor.cs
- DesignerDataRelationship.cs
- Inline.cs
- TreeView.cs
- CollectionContainer.cs
- COM2TypeInfoProcessor.cs
- Pick.cs
- SymLanguageVendor.cs
- OleAutBinder.cs
- FocusTracker.cs
- TypedDataSourceCodeGenerator.cs
- WebConfigurationManager.cs
- WasHttpModulesInstallComponent.cs
- HasCopySemanticsAttribute.cs
- ProcessHostConfigUtils.cs
- PeerNameRecordCollection.cs
- HttpModulesSection.cs
- DataAccessor.cs
- SqlDependency.cs
- OrderByBuilder.cs
- SqlRowUpdatedEvent.cs
- ColumnWidthChangedEvent.cs
- ByteAnimationUsingKeyFrames.cs
- Wildcard.cs
- ArgumentValidation.cs
- PackageRelationshipCollection.cs
- TextWriterTraceListener.cs
- PngBitmapDecoder.cs
- ImageListUtils.cs
- MDIControlStrip.cs
- Cursor.cs
- DefaultAuthorizationContext.cs
- StringInfo.cs
- SignedXml.cs
- SessionPageStateSection.cs
- TextServicesCompartment.cs
- XmlSchemaInclude.cs
- XmlSchemas.cs
- ClientTargetCollection.cs
- Int16Storage.cs
- RegexCapture.cs
- XsltException.cs
- OdbcRowUpdatingEvent.cs
- WeakEventManager.cs
- SQLBinary.cs
- WindowsListViewGroup.cs
- SessionEndedEventArgs.cs
- XmlQueryContext.cs
- PeerApplication.cs
- CompositeDesignerAccessibleObject.cs
- _Win32.cs
- MultiTouchSystemGestureLogic.cs
- KeyGesture.cs
- SymLanguageVendor.cs
- BindingsCollection.cs
- XPathDocumentBuilder.cs