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
- SafeFileMapViewHandle.cs
- RegexBoyerMoore.cs
- EventBuilder.cs
- CompareInfo.cs
- DataView.cs
- ServiceChannelFactory.cs
- SqlConnectionFactory.cs
- StateWorkerRequest.cs
- EUCJPEncoding.cs
- InstanceCreationEditor.cs
- SecurityAppliedMessage.cs
- SystemResourceKey.cs
- Array.cs
- CheckBoxPopupAdapter.cs
- HelpKeywordAttribute.cs
- Grid.cs
- AesManaged.cs
- UnaryOperationBinder.cs
- baseshape.cs
- PreservationFileWriter.cs
- FlowLayout.cs
- SizeLimitedCache.cs
- XmlParser.cs
- WindowsRichEditRange.cs
- CommentEmitter.cs
- RegionInfo.cs
- WebPartConnectionsDisconnectVerb.cs
- TransferRequestHandler.cs
- PolyQuadraticBezierSegment.cs
- ObjectListShowCommandsEventArgs.cs
- SkewTransform.cs
- SignedXml.cs
- AliasGenerator.cs
- LayoutEditorPart.cs
- PrintPreviewDialog.cs
- MetadataWorkspace.cs
- baseaxisquery.cs
- RepeatInfo.cs
- SizeChangedInfo.cs
- ToolStripOverflow.cs
- ConfigurationLockCollection.cs
- TextParaClient.cs
- FolderBrowserDialogDesigner.cs
- WebPartExportVerb.cs
- SqlDataSourceRefreshSchemaForm.cs
- DrawListViewColumnHeaderEventArgs.cs
- ToolStripLabel.cs
- FlowNode.cs
- TableDetailsCollection.cs
- OracleEncoding.cs
- HttpBindingExtension.cs
- CollectionViewSource.cs
- EntityTypeEmitter.cs
- DbXmlEnabledProviderManifest.cs
- ImageMapEventArgs.cs
- Zone.cs
- _NetworkingPerfCounters.cs
- ExtenderControl.cs
- FontEmbeddingManager.cs
- DSASignatureFormatter.cs
- SchemaImporterExtensionsSection.cs
- SerializationException.cs
- HtmlMeta.cs
- NominalTypeEliminator.cs
- Membership.cs
- httpstaticobjectscollection.cs
- sqlcontext.cs
- UserControlBuildProvider.cs
- LoginUtil.cs
- PrivateFontCollection.cs
- BinaryObjectWriter.cs
- BaseValidator.cs
- NameValueFileSectionHandler.cs
- AssociationEndMember.cs
- FileUpload.cs
- SHA512.cs
- DesignerCommandSet.cs
- SelectionProcessor.cs
- ObjectDataSourceWizardForm.cs
- PermissionSetEnumerator.cs
- FolderNameEditor.cs
- SiteMapPathDesigner.cs
- CheckBox.cs
- DelegatingTypeDescriptionProvider.cs
- DataGridBoolColumn.cs
- GeometryHitTestParameters.cs
- AccessedThroughPropertyAttribute.cs
- ParallelSeparator.xaml.cs
- adornercollection.cs
- UInt32Converter.cs
- linebase.cs
- FormViewInsertedEventArgs.cs
- SafeNativeMethodsOther.cs
- SqlProviderUtilities.cs
- CodeTypeConstructor.cs
- ExecutionContext.cs
- DbConnectionPoolIdentity.cs
- SchemaMerger.cs
- HtmlUtf8RawTextWriter.cs
- XmlHierarchicalDataSourceView.cs