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
- HtmlInputButton.cs
- RepeaterItemEventArgs.cs
- ContextStaticAttribute.cs
- TaiwanCalendar.cs
- XmlObjectSerializer.cs
- ObjectDataSourceEventArgs.cs
- _ConnectStream.cs
- WindowsImpersonationContext.cs
- FrugalMap.cs
- BasePattern.cs
- CommonProperties.cs
- DataGridToolTip.cs
- WmlListAdapter.cs
- ScriptModule.cs
- AssemblyContextControlItem.cs
- DataObjectFieldAttribute.cs
- SoapExtension.cs
- Style.cs
- SQLMembershipProvider.cs
- TypeDelegator.cs
- ToolTipAutomationPeer.cs
- _NegotiateClient.cs
- Label.cs
- FixedTextSelectionProcessor.cs
- KerberosRequestorSecurityToken.cs
- DiscoveryRequestHandler.cs
- DateTimeValueSerializerContext.cs
- XmlSignatureManifest.cs
- ControlCachePolicy.cs
- ValidatedControlConverter.cs
- validation.cs
- DesignerListAdapter.cs
- RangeExpression.cs
- RouteItem.cs
- _FtpControlStream.cs
- Clipboard.cs
- SafeMemoryMappedFileHandle.cs
- StylusDevice.cs
- TypeBinaryExpression.cs
- ChangeDirector.cs
- PackageProperties.cs
- CompleteWizardStep.cs
- KeySplineConverter.cs
- TrailingSpaceComparer.cs
- ProxyAttribute.cs
- HelloOperation11AsyncResult.cs
- GB18030Encoding.cs
- Rules.cs
- CodeTypeDelegate.cs
- TailCallAnalyzer.cs
- CharacterString.cs
- SecurityPolicySection.cs
- LayoutEngine.cs
- SqlConnectionStringBuilder.cs
- ComponentChangedEvent.cs
- Matrix3D.cs
- NodeLabelEditEvent.cs
- ValueTypeFixupInfo.cs
- StrokeNodeOperations.cs
- PageThemeParser.cs
- OperationAbortedException.cs
- MulticastOption.cs
- LinqDataSourceContextEventArgs.cs
- SafeWaitHandle.cs
- SqlProviderUtilities.cs
- MexHttpBindingCollectionElement.cs
- EmptyImpersonationContext.cs
- MenuItem.cs
- RoleProviderPrincipal.cs
- TypeHelpers.cs
- CalendarDay.cs
- IPHostEntry.cs
- ConfigurationElementProperty.cs
- EventSinkHelperWriter.cs
- DataServiceConfiguration.cs
- TextEffectResolver.cs
- x509utils.cs
- TargetException.cs
- BinaryConverter.cs
- TokenDescriptor.cs
- AppDomainAttributes.cs
- DoubleAnimationUsingPath.cs
- SerTrace.cs
- MDIWindowDialog.cs
- recordstatescratchpad.cs
- ReferenceTypeElement.cs
- WindowsListViewGroup.cs
- Double.cs
- Positioning.cs
- FlagsAttribute.cs
- login.cs
- StateItem.cs
- NetCodeGroup.cs
- MappingSource.cs
- Directory.cs
- WeakReferenceList.cs
- FormattedText.cs
- GridEntry.cs
- InputMethodStateTypeInfo.cs
- StatusBarItem.cs