Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Diagnostics / Eventing / Reader / EventBookmark.cs / 1305376 / EventBookmark.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: EventBookmark
**
** Purpose:
** This public class represents an opaque Event Bookmark obtained
** from an EventRecord. The bookmark denotes a unique identifier
** for the event instance as well as marks the location in the
** the result set of the EventReader that the event instance was
** obtained from.
**
============================================================*/
using System.Runtime.InteropServices;
using System.Security.Permissions;
using System.Runtime.Serialization;
namespace System.Diagnostics.Eventing.Reader {
//
// NOTE: This class must be generic enough to be used across
// eventing base implementations. Cannot add anything
// that ties it to one particular implementation.
//
///
/// Represents an opaque Event Bookmark obtained from an EventRecord.
/// The bookmark denotes a unique identifier for the event instance as
/// well as marks the location in the the result set of the EventReader
/// that the event instance was obtained from.
///
[Serializable]
[System.Security.Permissions.HostProtection(MayLeakOnAbort = true)]
public class EventBookmark : ISerializable {
string bookmark;
internal EventBookmark(string bookmarkText) {
if (bookmarkText == null)
throw new ArgumentNullException("bookmarkText");
this.bookmark = bookmarkText;
}
protected EventBookmark(SerializationInfo info, StreamingContext context) {
if (info == null)
throw new ArgumentNullException("info");
this.bookmark = info.GetString("BookmarkText");
}
// SecurityCritical due to inherited link demand for GetObjectData.
[System.Security.SecurityCritical,SecurityPermissionAttribute(SecurityAction.LinkDemand,Flags = SecurityPermissionFlag.SerializationFormatter)]
void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) {
GetObjectData( info, context );
}
// SecurityCritical due to inherited link demand for GetObjectData.
[System.Security.SecurityCritical,SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.SerializationFormatter)]
protected virtual void GetObjectData(SerializationInfo info, StreamingContext context) {
if (info == null)
throw new ArgumentNullException("info");
info.AddValue("BookmarkText", this.bookmark);
}
internal string BookmarkText { get { return bookmark; } }
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: EventBookmark
**
** Purpose:
** This public class represents an opaque Event Bookmark obtained
** from an EventRecord. The bookmark denotes a unique identifier
** for the event instance as well as marks the location in the
** the result set of the EventReader that the event instance was
** obtained from.
**
============================================================*/
using System.Runtime.InteropServices;
using System.Security.Permissions;
using System.Runtime.Serialization;
namespace System.Diagnostics.Eventing.Reader {
//
// NOTE: This class must be generic enough to be used across
// eventing base implementations. Cannot add anything
// that ties it to one particular implementation.
//
///
/// Represents an opaque Event Bookmark obtained from an EventRecord.
/// The bookmark denotes a unique identifier for the event instance as
/// well as marks the location in the the result set of the EventReader
/// that the event instance was obtained from.
///
[Serializable]
[System.Security.Permissions.HostProtection(MayLeakOnAbort = true)]
public class EventBookmark : ISerializable {
string bookmark;
internal EventBookmark(string bookmarkText) {
if (bookmarkText == null)
throw new ArgumentNullException("bookmarkText");
this.bookmark = bookmarkText;
}
protected EventBookmark(SerializationInfo info, StreamingContext context) {
if (info == null)
throw new ArgumentNullException("info");
this.bookmark = info.GetString("BookmarkText");
}
// SecurityCritical due to inherited link demand for GetObjectData.
[System.Security.SecurityCritical,SecurityPermissionAttribute(SecurityAction.LinkDemand,Flags = SecurityPermissionFlag.SerializationFormatter)]
void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) {
GetObjectData( info, context );
}
// SecurityCritical due to inherited link demand for GetObjectData.
[System.Security.SecurityCritical,SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.SerializationFormatter)]
protected virtual void GetObjectData(SerializationInfo info, StreamingContext context) {
if (info == null)
throw new ArgumentNullException("info");
info.AddValue("BookmarkText", this.bookmark);
}
internal string BookmarkText { get { return bookmark; } }
}
}
// 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
- ToolStripOverflowButton.cs
- Bits.cs
- TextClipboardData.cs
- DSACryptoServiceProvider.cs
- PrintingPermission.cs
- PreservationFileWriter.cs
- MessagePartDescriptionCollection.cs
- MsmqIntegrationReceiveParameters.cs
- AspNetHostingPermission.cs
- EnumMember.cs
- SafeNativeMethods.cs
- VirtualPath.cs
- CancellationToken.cs
- DebugInfoGenerator.cs
- IssuanceLicense.cs
- storepermissionattribute.cs
- RawKeyboardInputReport.cs
- Light.cs
- ProtocolElementCollection.cs
- DTCTransactionManager.cs
- FixedTextSelectionProcessor.cs
- infer.cs
- ClientSession.cs
- LabelLiteral.cs
- NamespaceTable.cs
- ProcessHost.cs
- ConstNode.cs
- XamlClipboardData.cs
- MarkupCompilePass2.cs
- LogAppendAsyncResult.cs
- DataListItemEventArgs.cs
- AuthenticationException.cs
- PolicyManager.cs
- SqlRecordBuffer.cs
- Compiler.cs
- AssociationTypeEmitter.cs
- MissingMemberException.cs
- SuppressMessageAttribute.cs
- EmissiveMaterial.cs
- ConfigXmlSignificantWhitespace.cs
- HandleCollector.cs
- StackBuilderSink.cs
- XmlNamespaceDeclarationsAttribute.cs
- EntityKey.cs
- UnsafeNativeMethods.cs
- CaseInsensitiveComparer.cs
- FillErrorEventArgs.cs
- baseaxisquery.cs
- CreateDataSourceDialog.cs
- ValueUnavailableException.cs
- ClientSettingsSection.cs
- XmlTextEncoder.cs
- EastAsianLunisolarCalendar.cs
- Missing.cs
- CompositeControlDesigner.cs
- CqlParser.cs
- PersonalizationState.cs
- configsystem.cs
- BuildProviderCollection.cs
- SqlInfoMessageEvent.cs
- ToolStripRenderer.cs
- ListControl.cs
- HealthMonitoringSection.cs
- ThreadPool.cs
- ICspAsymmetricAlgorithm.cs
- ConfigViewGenerator.cs
- ObjectTypeMapping.cs
- MatrixTransform3D.cs
- COM2PropertyPageUITypeConverter.cs
- CompiledQuery.cs
- XmlToDatasetMap.cs
- AttributeUsageAttribute.cs
- HttpWriter.cs
- ExceptQueryOperator.cs
- EnumerableRowCollectionExtensions.cs
- SinglePhaseEnlistment.cs
- DesignerSerializationVisibilityAttribute.cs
- ScriptResourceAttribute.cs
- HtmlTitle.cs
- QueryContinueDragEvent.cs
- BitmapEffectDrawing.cs
- DataObjectSettingDataEventArgs.cs
- CodeAttributeArgumentCollection.cs
- FormsIdentity.cs
- MessageQuerySet.cs
- LayoutManager.cs
- PointAnimationBase.cs
- METAHEADER.cs
- Section.cs
- PrimitiveType.cs
- TabRenderer.cs
- QueryStringHandler.cs
- EntityRecordInfo.cs
- Debug.cs
- PeerNearMe.cs
- WriteFileContext.cs
- NativeMethodsCLR.cs
- CustomCategoryAttribute.cs
- MethodImplAttribute.cs
- DesignerActionVerbList.cs