Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FormViewUpdatedEventArgs.cs
- RotateTransform.cs
- XmlDataSource.cs
- DataGridViewComboBoxColumn.cs
- LinkedList.cs
- PagerSettings.cs
- metrodevice.cs
- SettingsBindableAttribute.cs
- SrgsDocumentParser.cs
- InheritanceService.cs
- SafeNativeMethods.cs
- Matrix3D.cs
- XmlException.cs
- InternalPermissions.cs
- ToolStripOverflow.cs
- MetadataSource.cs
- HwndTarget.cs
- DocumentProperties.cs
- InitializingNewItemEventArgs.cs
- UiaCoreTypesApi.cs
- LogSwitch.cs
- MissingSatelliteAssemblyException.cs
- _HeaderInfo.cs
- ObjectParameter.cs
- StringConverter.cs
- WindowsListViewItemCheckBox.cs
- DataGridCommandEventArgs.cs
- GroupAggregateExpr.cs
- DataGridViewImageCell.cs
- sqlstateclientmanager.cs
- SecurityCriticalDataForSet.cs
- SessionEndingEventArgs.cs
- UriSection.cs
- TextHintingModeValidation.cs
- InternalException.cs
- NavigationFailedEventArgs.cs
- MessageAction.cs
- CryptoConfig.cs
- MouseEventArgs.cs
- DataGridSortingEventArgs.cs
- RangeValidator.cs
- TaiwanCalendar.cs
- Delegate.cs
- SQLStringStorage.cs
- ColumnMap.cs
- KeyedCollection.cs
- Hash.cs
- ProcessThreadCollection.cs
- CodeVariableReferenceExpression.cs
- AliasedSlot.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- AssociationEndMember.cs
- Variant.cs
- path.cs
- SmtpException.cs
- EntityWrapper.cs
- _NativeSSPI.cs
- EventLogPermissionEntryCollection.cs
- Variant.cs
- XamlInterfaces.cs
- FunctionImportElement.cs
- XmlBinaryReader.cs
- DocComment.cs
- NavigationPropertySingletonExpression.cs
- ApplicationSecurityManager.cs
- FileLoadException.cs
- ConfigurationPropertyAttribute.cs
- MimeFormImporter.cs
- _NTAuthentication.cs
- AnimationStorage.cs
- SqlParameter.cs
- ClrProviderManifest.cs
- ConfigurationLoaderException.cs
- WebBodyFormatMessageProperty.cs
- GC.cs
- PointAnimation.cs
- SecurityKeyType.cs
- RectKeyFrameCollection.cs
- SecurityException.cs
- XmlLangPropertyAttribute.cs
- XmlEntity.cs
- AccessDataSource.cs
- ExecutionContext.cs
- Graph.cs
- Pens.cs
- ToolBarButtonDesigner.cs
- EventEntry.cs
- Events.cs
- DropShadowBitmapEffect.cs
- WindowsProgressbar.cs
- InstallerTypeAttribute.cs
- AuthenticationModeHelper.cs
- CustomCategoryAttribute.cs
- NoResizeHandleGlyph.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- ListViewPagedDataSource.cs
- System.Data.OracleClient_BID.cs
- TouchesOverProperty.cs
- Models.cs
- ComponentEditorForm.cs