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
- WindowsListViewGroupSubsetLink.cs
- COM2ColorConverter.cs
- TextEditorCharacters.cs
- BezierSegment.cs
- ContractMapping.cs
- EventMap.cs
- InProcStateClientManager.cs
- FileChangesMonitor.cs
- InternalResources.cs
- StringExpressionSet.cs
- ActivityBuilderHelper.cs
- PointAnimationBase.cs
- UInt16Storage.cs
- XmlDataSourceView.cs
- PrintPageEvent.cs
- CodeNamespaceImport.cs
- CalendarAutoFormatDialog.cs
- wgx_sdk_version.cs
- CellConstant.cs
- PnrpPermission.cs
- ControlUtil.cs
- TextSegment.cs
- InstanceNormalEvent.cs
- RegexReplacement.cs
- LoginDesigner.cs
- ObjectKeyFrameCollection.cs
- __Error.cs
- XhtmlTextWriter.cs
- QueryOpcode.cs
- EncryptedReference.cs
- ErrorsHelper.cs
- EnumerableCollectionView.cs
- DashStyle.cs
- DesignerSerializationOptionsAttribute.cs
- WebPartTransformer.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- LinqExpressionNormalizer.cs
- RegexRunner.cs
- CheckBoxDesigner.cs
- TypeFieldSchema.cs
- ToolStripHighContrastRenderer.cs
- AssemblyInfo.cs
- CopyOnWriteList.cs
- CheckBoxField.cs
- RemotingException.cs
- ResourceDictionaryCollection.cs
- SocketException.cs
- ImageListUtils.cs
- OpenTypeMethods.cs
- LinqDataSourceDeleteEventArgs.cs
- ResetableIterator.cs
- ConfigXmlComment.cs
- XPathDescendantIterator.cs
- UnsafeNativeMethods.cs
- DateTimeOffsetStorage.cs
- BaseTemplateCodeDomTreeGenerator.cs
- WindowVisualStateTracker.cs
- SqlDependencyListener.cs
- AbandonedMutexException.cs
- MatrixCamera.cs
- SpeechRecognitionEngine.cs
- XPathNavigator.cs
- DataGridViewTextBoxColumn.cs
- DbDeleteCommandTree.cs
- StreamReader.cs
- TextStore.cs
- EnterpriseServicesHelper.cs
- SoapMessage.cs
- StateDesignerConnector.cs
- IconBitmapDecoder.cs
- XmlReaderSettings.cs
- ItemsPresenter.cs
- DataGridViewCellFormattingEventArgs.cs
- FlatButtonAppearance.cs
- DataBinder.cs
- SqlDependencyUtils.cs
- SchemaElement.cs
- TextServicesContext.cs
- ToolboxComponentsCreatedEventArgs.cs
- SqlBooleanizer.cs
- TextFormatterHost.cs
- Main.cs
- TreeWalker.cs
- CodeBinaryOperatorExpression.cs
- JulianCalendar.cs
- Int32Collection.cs
- RemotingServices.cs
- UserControlBuildProvider.cs
- RijndaelManaged.cs
- WebPartEditorApplyVerb.cs
- JpegBitmapDecoder.cs
- ConnectorDragDropGlyph.cs
- QueryContinueDragEvent.cs
- UnsafeNativeMethods.cs
- ProjectionPath.cs
- DesignTimeVisibleAttribute.cs
- ContextMenu.cs
- WebServiceFaultDesigner.cs
- MaterialCollection.cs
- StringUtil.cs