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
- LinearQuaternionKeyFrame.cs
- SystemIcons.cs
- NopReturnReader.cs
- PersonalizationProvider.cs
- WbemProvider.cs
- DbConnectionClosed.cs
- XamlFilter.cs
- DataGridViewButtonColumn.cs
- LinkClickEvent.cs
- CanonicalizationDriver.cs
- XmlMemberMapping.cs
- StringResourceManager.cs
- IxmlLineInfo.cs
- PointCollection.cs
- PriorityQueue.cs
- StorageEntityContainerMapping.cs
- DbSourceParameterCollection.cs
- ImageButton.cs
- EventPropertyMap.cs
- CodeAssignStatement.cs
- FaultDesigner.cs
- RootProfilePropertySettingsCollection.cs
- SoapException.cs
- PriorityBinding.cs
- ResourceDescriptionAttribute.cs
- AccessibleObject.cs
- ContactManager.cs
- Completion.cs
- ImmutableCollection.cs
- DesignerActionPropertyItem.cs
- OleStrCAMarshaler.cs
- AppDomainUnloadedException.cs
- FlowNode.cs
- HttpRequestCacheValidator.cs
- _HeaderInfo.cs
- CellCreator.cs
- DecimalKeyFrameCollection.cs
- RSAPKCS1SignatureFormatter.cs
- JobInputBins.cs
- DynamicUpdateCommand.cs
- EnumMember.cs
- WindowsGrip.cs
- ToolStripControlHost.cs
- SmtpNtlmAuthenticationModule.cs
- ProxyWebPartConnectionCollection.cs
- ColumnTypeConverter.cs
- SafeEventLogWriteHandle.cs
- TimelineClockCollection.cs
- AuthenticateEventArgs.cs
- VisualBrush.cs
- SettingsPropertyIsReadOnlyException.cs
- GridViewRowEventArgs.cs
- FormsAuthenticationConfiguration.cs
- SchemaImporterExtensionElementCollection.cs
- DataBoundLiteralControl.cs
- AuthenticationModuleElement.cs
- XmlSchemaComplexContent.cs
- ResourceKey.cs
- TextEditorLists.cs
- HttpResponseInternalWrapper.cs
- String.cs
- PropertyRef.cs
- DbProviderFactory.cs
- StatusBarAutomationPeer.cs
- NestPullup.cs
- IgnorePropertiesAttribute.cs
- PerfCounterSection.cs
- NativeWindow.cs
- ThreadPool.cs
- DataGridColumnFloatingHeader.cs
- NameValuePair.cs
- UnsafeNativeMethodsMilCoreApi.cs
- DbDataRecord.cs
- SecurityElement.cs
- AnchoredBlock.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- FixUpCollection.cs
- altserialization.cs
- StylusPointProperties.cs
- ProgressBar.cs
- StrongNameSignatureInformation.cs
- HtmlMobileTextWriter.cs
- ThemeInfoAttribute.cs
- VoiceChangeEventArgs.cs
- XsltLoader.cs
- ScrollEvent.cs
- ComPlusDiagnosticTraceSchemas.cs
- BaseValidator.cs
- DataGridViewRowCancelEventArgs.cs
- SoapHeaders.cs
- ScriptServiceAttribute.cs
- PolicyException.cs
- RegistrySecurity.cs
- ReversePositionQuery.cs
- TextElementEnumerator.cs
- ProviderUtil.cs
- FrameworkReadOnlyPropertyMetadata.cs
- DataGridViewDesigner.cs
- SharedStream.cs
- AuthorizationSection.cs