using System;
using System.Reflection;
using System.Runtime.Serialization;
namespace System.Runtime.InteropServices
{
/// Exposes the public members of the class to unmanaged code.
// Token: 0x0200003A RID: 58
[ComVisible(true)]
[CLSCompliant(false)]
[Guid("b36b5c63-42ef-38bc-a07e-0b34c98f164a")]
[InterfaceType(ComInterfaceType.InterfaceIsDual)]
public interface _Exception
{
/// Provides COM objects with version-independent access to the property.
/// The Uniform Resource Name (URN) or Uniform Resource Locator (URL) to a help file.
// Token: 0x170000A4 RID: 164
// (get) Token: 0x0600062B RID: 1579
// (set) Token: 0x0600062C RID: 1580
string HelpLink { get; set; }
/// Provides COM objects with version-independent access to the property.
/// An instance of that describes the error that caused the current exception. The property returns the same value that was passed to the constructor, or a null reference (Nothing in Visual Basic) if the inner exception value was not supplied to the constructor. This property is read-only.
// Token: 0x170000A5 RID: 165
// (get) Token: 0x0600062D RID: 1581
Exception InnerException { get; }
/// Provides COM objects with version-independent access to the property.
/// The error message that explains the reason for the exception, or an empty string("").
// Token: 0x170000A6 RID: 166
// (get) Token: 0x0600062E RID: 1582
string Message { get; }
/// Provides COM objects with version-independent access to the property.
/// The name of the application or the object that causes the error.
// Token: 0x170000A7 RID: 167
// (get) Token: 0x0600062F RID: 1583
// (set) Token: 0x06000630 RID: 1584
string Source { get; set; }
/// Provides COM objects with version-independent access to the property.
/// A string that describes the contents of the call stack, with the most recent method call appearing first.
// Token: 0x170000A8 RID: 168
// (get) Token: 0x06000631 RID: 1585
string StackTrace { get; }
/// Provides COM objects with version-independent access to the property.
/// The object that threw the current exception.
// Token: 0x170000A9 RID: 169
// (get) Token: 0x06000632 RID: 1586
MethodBase TargetSite { get; }
/// Provides COM objects with version-independent access to the method.
/// true if the specified is equal to the current ; otherwise, false.
/// The to compare with the current .
// Token: 0x06000633 RID: 1587
bool Equals(object obj);
/// Provides COM objects with version-independent access to the method.
/// The first exception thrown in a chain of exceptions. If the property of the current exception is a null reference (Nothing in Visual Basic), this property returns the current exception.
// Token: 0x06000634 RID: 1588
Exception GetBaseException();
/// Provides COM objects with version-independent access to the method.
/// The hash code for the current instance.
// Token: 0x06000635 RID: 1589
int GetHashCode();
/// Provides COM objects with version-independent access to the method
/// The object that holds the serialized object data about the exception being thrown.
/// The structure that contains contextual information about the source or destination.
// Token: 0x06000636 RID: 1590
void GetObjectData(SerializationInfo info, StreamingContext context);
/// Provides COM objects with version-independent access to the method.
/// A object that represents the exact runtime type of the current instance.
// Token: 0x06000637 RID: 1591
Type GetType();
/// Provides COM objects with version-independent access to the method.
/// A string that represents the current object.
// Token: 0x06000638 RID: 1592
string ToString();
}
}