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
- FactoryRecord.cs
- DataViewSettingCollection.cs
- FrameworkObject.cs
- TextBoxAutomationPeer.cs
- FieldInfo.cs
- FrameworkContentElementAutomationPeer.cs
- HuffModule.cs
- processwaithandle.cs
- ObjectFullSpanRewriter.cs
- PingOptions.cs
- DataViewListener.cs
- UnsafeNativeMethods.cs
- ITextView.cs
- ResourceManagerWrapper.cs
- DataRow.cs
- SmtpCommands.cs
- GiveFeedbackEvent.cs
- PtsHost.cs
- DeclarativeCatalogPart.cs
- RandomDelayQueuedSendsAsyncResult.cs
- ValidateNames.cs
- RoutedEventHandlerInfo.cs
- TransformedBitmap.cs
- DefaultValueMapping.cs
- PagedControl.cs
- PreProcessor.cs
- ZipArchive.cs
- HTMLTextWriter.cs
- ProtocolsConfiguration.cs
- XmlNamespaceMappingCollection.cs
- InlineObject.cs
- WindowsEditBox.cs
- RenamedEventArgs.cs
- HealthMonitoringSectionHelper.cs
- SHA512.cs
- ZipIOExtraFieldZip64Element.cs
- WmlPanelAdapter.cs
- ObjectConverter.cs
- HighlightComponent.cs
- PropertySet.cs
- IndexedGlyphRun.cs
- HttpProcessUtility.cs
- __Error.cs
- MultiSelector.cs
- Style.cs
- SamlAssertionKeyIdentifierClause.cs
- ExcCanonicalXml.cs
- SecurityPolicySection.cs
- Predicate.cs
- XomlCompilerResults.cs
- SignedPkcs7.cs
- TemplatePagerField.cs
- RouteItem.cs
- SqlInternalConnectionTds.cs
- DetailsViewModeEventArgs.cs
- LongValidatorAttribute.cs
- HtmlLinkAdapter.cs
- DataTablePropertyDescriptor.cs
- messageonlyhwndwrapper.cs
- ConfigXmlDocument.cs
- XPathMessageFilterTable.cs
- XmlSchemaDatatype.cs
- TraceHandlerErrorFormatter.cs
- XmlSortKeyAccumulator.cs
- ViewGenerator.cs
- BulletedList.cs
- _ConnectionGroup.cs
- TreeView.cs
- Emitter.cs
- OletxResourceManager.cs
- XsltContext.cs
- XsltSettings.cs
- Simplifier.cs
- BamlBinaryReader.cs
- TableCell.cs
- GridViewSelectEventArgs.cs
- HttpVersion.cs
- ClientEventManager.cs
- ProxyGenerationError.cs
- Graphics.cs
- RuntimeArgumentHandle.cs
- Geometry.cs
- Util.cs
- ResolveMatchesMessageCD1.cs
- Highlights.cs
- X509Chain.cs
- RuntimeCompatibilityAttribute.cs
- RpcCryptoRequest.cs
- PageParser.cs
- TextFormatterImp.cs
- Effect.cs
- BackStopAuthenticationModule.cs
- XmlNavigatorStack.cs
- TextEditorSelection.cs
- ChtmlPhoneCallAdapter.cs
- XamlSerializerUtil.cs
- BindStream.cs
- GridViewRowEventArgs.cs
- SspiWrapper.cs
- WmlCalendarAdapter.cs