Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / MissingMemberException.cs / 1305376 / MissingMemberException.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*==============================================================================
**
** Class: MissingMemberException
**
**
** Purpose: The exception class for versioning problems with DLLS.
**
**
=============================================================================*/
namespace System {
using System;
using System.Runtime.Remoting;
using System.Runtime.Serialization;
using System.Runtime.CompilerServices;
using System.Globalization;
using System.Security.Permissions;
using System.Runtime.Versioning;
using System.Diagnostics.Contracts;
[System.Runtime.InteropServices.ComVisible(true)]
[Serializable] public class MissingMemberException : MemberAccessException, ISerializable {
public MissingMemberException()
: base(Environment.GetResourceString("Arg_MissingMemberException")) {
SetErrorCode(__HResults.COR_E_MISSINGMEMBER);
}
public MissingMemberException(String message)
: base(message) {
SetErrorCode(__HResults.COR_E_MISSINGMEMBER);
}
public MissingMemberException(String message, Exception inner)
: base(message, inner) {
SetErrorCode(__HResults.COR_E_MISSINGMEMBER);
}
[System.Security.SecuritySafeCritical] // auto-generated
protected MissingMemberException(SerializationInfo info, StreamingContext context) : base (info, context) {
ClassName = (String)info.GetString("MMClassName");
MemberName = (String)info.GetString("MMMemberName");
Signature = (byte[])info.GetValue("MMSignature", typeof(byte[]));
}
public override String Message
{
[System.Security.SecuritySafeCritical] // auto-generated
get {
if (ClassName == null) {
return base.Message;
} else {
// do any desired fixups to classname here.
return Environment.GetResourceString("MissingMember_Name",
ClassName + "." + MemberName +
(Signature != null ? " " + FormatSignature(Signature) : ""));
}
}
}
// Called to format signature
[System.Security.SecurityCritical] // auto-generated
[ResourceExposure(ResourceScope.None)]
[MethodImplAttribute(MethodImplOptions.InternalCall)]
internal static extern String FormatSignature(byte [] signature);
// Potentially called from the EE
private MissingMemberException(String className, String memberName, byte[] signature)
{
ClassName = className;
MemberName = memberName;
Signature = signature;
}
public MissingMemberException(String className, String memberName)
{
ClassName = className;
MemberName = memberName;
}
[System.Security.SecurityCritical] // auto-generated_required
public override void GetObjectData(SerializationInfo info, StreamingContext context) {
if (info==null) {
throw new ArgumentNullException("info");
}
Contract.EndContractBlock();
base.GetObjectData(info, context);
info.AddValue("MMClassName", ClassName, typeof(String));
info.AddValue("MMMemberName", MemberName, typeof(String));
info.AddValue("MMSignature", Signature, typeof(byte[]));
}
// If ClassName != null, GetMessage will construct on the fly using it
// and the other variables. This allows customization of the
// format depending on the language environment.
protected String ClassName;
protected String MemberName;
protected byte[] Signature;
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*==============================================================================
**
** Class: MissingMemberException
**
**
** Purpose: The exception class for versioning problems with DLLS.
**
**
=============================================================================*/
namespace System {
using System;
using System.Runtime.Remoting;
using System.Runtime.Serialization;
using System.Runtime.CompilerServices;
using System.Globalization;
using System.Security.Permissions;
using System.Runtime.Versioning;
using System.Diagnostics.Contracts;
[System.Runtime.InteropServices.ComVisible(true)]
[Serializable] public class MissingMemberException : MemberAccessException, ISerializable {
public MissingMemberException()
: base(Environment.GetResourceString("Arg_MissingMemberException")) {
SetErrorCode(__HResults.COR_E_MISSINGMEMBER);
}
public MissingMemberException(String message)
: base(message) {
SetErrorCode(__HResults.COR_E_MISSINGMEMBER);
}
public MissingMemberException(String message, Exception inner)
: base(message, inner) {
SetErrorCode(__HResults.COR_E_MISSINGMEMBER);
}
[System.Security.SecuritySafeCritical] // auto-generated
protected MissingMemberException(SerializationInfo info, StreamingContext context) : base (info, context) {
ClassName = (String)info.GetString("MMClassName");
MemberName = (String)info.GetString("MMMemberName");
Signature = (byte[])info.GetValue("MMSignature", typeof(byte[]));
}
public override String Message
{
[System.Security.SecuritySafeCritical] // auto-generated
get {
if (ClassName == null) {
return base.Message;
} else {
// do any desired fixups to classname here.
return Environment.GetResourceString("MissingMember_Name",
ClassName + "." + MemberName +
(Signature != null ? " " + FormatSignature(Signature) : ""));
}
}
}
// Called to format signature
[System.Security.SecurityCritical] // auto-generated
[ResourceExposure(ResourceScope.None)]
[MethodImplAttribute(MethodImplOptions.InternalCall)]
internal static extern String FormatSignature(byte [] signature);
// Potentially called from the EE
private MissingMemberException(String className, String memberName, byte[] signature)
{
ClassName = className;
MemberName = memberName;
Signature = signature;
}
public MissingMemberException(String className, String memberName)
{
ClassName = className;
MemberName = memberName;
}
[System.Security.SecurityCritical] // auto-generated_required
public override void GetObjectData(SerializationInfo info, StreamingContext context) {
if (info==null) {
throw new ArgumentNullException("info");
}
Contract.EndContractBlock();
base.GetObjectData(info, context);
info.AddValue("MMClassName", ClassName, typeof(String));
info.AddValue("MMMemberName", MemberName, typeof(String));
info.AddValue("MMSignature", Signature, typeof(byte[]));
}
// If ClassName != null, GetMessage will construct on the fly using it
// and the other variables. This allows customization of the
// format depending on the language environment.
protected String ClassName;
protected String MemberName;
protected byte[] Signature;
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BooleanExpr.cs
- HttpStreamXmlDictionaryWriter.cs
- XmlSchemaAttribute.cs
- CapabilitiesUse.cs
- ObjectPersistData.cs
- QueryResponse.cs
- HtmlDocument.cs
- CodeAccessSecurityEngine.cs
- CellTreeNodeVisitors.cs
- TrackBarRenderer.cs
- ActivationServices.cs
- TdsRecordBufferSetter.cs
- TablePatternIdentifiers.cs
- DataGridViewImageColumn.cs
- GrammarBuilderWildcard.cs
- XmlSchemaAttributeGroupRef.cs
- OperationInvokerBehavior.cs
- ClosableStream.cs
- TypedReference.cs
- loginstatus.cs
- CriticalHandle.cs
- BamlBinaryReader.cs
- OleDbEnumerator.cs
- MessageBox.cs
- MimeObjectFactory.cs
- BulletedListEventArgs.cs
- DbExpressionBuilder.cs
- CfgParser.cs
- CharEntityEncoderFallback.cs
- AutoGeneratedFieldProperties.cs
- FileSystemWatcher.cs
- ConfigXmlComment.cs
- ExeConfigurationFileMap.cs
- _NestedMultipleAsyncResult.cs
- KeyEventArgs.cs
- XmlBufferReader.cs
- PaperSource.cs
- FocusTracker.cs
- MonthChangedEventArgs.cs
- PreloadedPackages.cs
- QueryOperationResponseOfT.cs
- WebBaseEventKeyComparer.cs
- DiscoveryClientDocuments.cs
- FillBehavior.cs
- ChildDocumentBlock.cs
- TranslateTransform.cs
- LoginDesigner.cs
- ApplicationFileParser.cs
- HGlobalSafeHandle.cs
- Directory.cs
- WebRequestModulesSection.cs
- RegexCode.cs
- RepeatInfo.cs
- BinaryCommonClasses.cs
- Bitmap.cs
- Empty.cs
- ParameterCollectionEditorForm.cs
- DrawingBrush.cs
- SharedDp.cs
- RequestCacheManager.cs
- BufferedConnection.cs
- XmlnsPrefixAttribute.cs
- ElementNotAvailableException.cs
- SubordinateTransaction.cs
- EdmConstants.cs
- MediaContext.cs
- StyleCollection.cs
- Timer.cs
- ChildrenQuery.cs
- LayoutEditorPart.cs
- ItemAutomationPeer.cs
- XamlSerializationHelper.cs
- Pens.cs
- AutoScrollExpandMessageFilter.cs
- DoubleLinkListEnumerator.cs
- WebPartDescription.cs
- VoiceObjectToken.cs
- DataSourceXmlClassAttribute.cs
- TextPointer.cs
- X509SecurityTokenProvider.cs
- RequestCachePolicy.cs
- MediaCommands.cs
- PropertyValue.cs
- ZipIOBlockManager.cs
- CurrencyWrapper.cs
- WebScriptMetadataMessageEncodingBindingElement.cs
- OleDbConnectionFactory.cs
- Configuration.cs
- Properties.cs
- BitmapEffectDrawing.cs
- RecognizeCompletedEventArgs.cs
- HostDesigntimeLicenseContext.cs
- StreamAsIStream.cs
- TrackingParameters.cs
- DetailsViewPagerRow.cs
- HtmlForm.cs
- DocumentOrderQuery.cs
- RenderingEventArgs.cs
- Transform.cs
- CompilerScope.cs