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
- TransformProviderWrapper.cs
- BigInt.cs
- CollectionContainer.cs
- UnorderedHashRepartitionStream.cs
- StylusCollection.cs
- CollectionViewProxy.cs
- Encoding.cs
- TemplateBuilder.cs
- ResourceContainer.cs
- ValidatingCollection.cs
- BitmapFrameDecode.cs
- RuntimeCompatibilityAttribute.cs
- TemplateBamlTreeBuilder.cs
- AdapterUtil.cs
- COM2Properties.cs
- EastAsianLunisolarCalendar.cs
- WebPartZoneBase.cs
- WebConfigurationManager.cs
- StagingAreaInputItem.cs
- PeerServiceMessageContracts.cs
- GridViewUpdateEventArgs.cs
- nulltextcontainer.cs
- GlobalProxySelection.cs
- IsolatedStoragePermission.cs
- DrawingServices.cs
- Persist.cs
- MD5.cs
- DurableInstance.cs
- DropDownButton.cs
- WorkflowDesignerMessageFilter.cs
- CodeTypeMemberCollection.cs
- SecurityDescriptor.cs
- AutomationElement.cs
- XmlWellformedWriter.cs
- WebPartZoneCollection.cs
- EntityDataSourceColumn.cs
- FixedHyperLink.cs
- SqlCommand.cs
- FrameworkElementFactoryMarkupObject.cs
- ModelUIElement3D.cs
- MemberPath.cs
- ResourceExpressionBuilder.cs
- Panel.cs
- ToggleButtonAutomationPeer.cs
- FontUnit.cs
- SingleSelectRootGridEntry.cs
- PathSegmentCollection.cs
- FactoryGenerator.cs
- PLINQETWProvider.cs
- LocatorBase.cs
- XmlSchemaElement.cs
- coordinator.cs
- UnknownBitmapDecoder.cs
- translator.cs
- TimeSpanStorage.cs
- WebPartRestoreVerb.cs
- Translator.cs
- WaitForChangedResult.cs
- GeneralTransform.cs
- _Rfc2616CacheValidators.cs
- TabControlDesigner.cs
- HttpHandlerActionCollection.cs
- SecurityElementBase.cs
- DataControlButton.cs
- recordstatefactory.cs
- Debugger.cs
- Storyboard.cs
- TriState.cs
- DataError.cs
- Not.cs
- CatalogZoneBase.cs
- WebPartManagerDesigner.cs
- SymbolMethod.cs
- XXXOnTypeBuilderInstantiation.cs
- GridItemPattern.cs
- OperationCanceledException.cs
- DocumentPageHost.cs
- XmlSchemaAll.cs
- HttpsHostedTransportConfiguration.cs
- XmlDocumentSerializer.cs
- NetPipeSectionData.cs
- FirstMatchCodeGroup.cs
- RSAOAEPKeyExchangeFormatter.cs
- TypedDataSourceCodeGenerator.cs
- ResourceProviderFactory.cs
- CustomError.cs
- ThreadStaticAttribute.cs
- SchemeSettingElement.cs
- COSERVERINFO.cs
- RegexWriter.cs
- ObjectNavigationPropertyMapping.cs
- CreateParams.cs
- Visual3D.cs
- _HTTPDateParse.cs
- MarshalDirectiveException.cs
- RightsManagementPermission.cs
- SmtpReplyReaderFactory.cs
- SizeAnimation.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- XamlSerializerUtil.cs