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
- MetafileHeader.cs
- CodeMemberMethod.cs
- RijndaelManaged.cs
- ColorTransformHelper.cs
- FontWeight.cs
- ExpressionPrefixAttribute.cs
- TableFieldsEditor.cs
- BitmapScalingModeValidation.cs
- ListControlActionList.cs
- GlyphElement.cs
- TreeViewImageIndexConverter.cs
- Rijndael.cs
- NameValueConfigurationCollection.cs
- ComAdminWrapper.cs
- PixelFormat.cs
- MissingMethodException.cs
- GridViewHeaderRowPresenter.cs
- BuildDependencySet.cs
- EntityStoreSchemaFilterEntry.cs
- XmlComment.cs
- EmptyStringExpandableObjectConverter.cs
- Comparer.cs
- SafeRegistryKey.cs
- SystemColorTracker.cs
- PeerEndPoint.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- XPathDocumentIterator.cs
- XPathSelfQuery.cs
- BinaryConverter.cs
- AddInActivator.cs
- ObjectQuery.cs
- SudsParser.cs
- HtmlForm.cs
- CheckedPointers.cs
- XmlElementList.cs
- SessionSwitchEventArgs.cs
- PageCatalogPart.cs
- XamlStyleSerializer.cs
- MatrixKeyFrameCollection.cs
- SimpleType.cs
- RichTextBoxConstants.cs
- HostingEnvironmentSection.cs
- PenLineCapValidation.cs
- ValidationHelper.cs
- ObjectTokenCategory.cs
- XPathParser.cs
- FontFamilyValueSerializer.cs
- InstancePersistence.cs
- ObjectAnimationUsingKeyFrames.cs
- ManagedIStream.cs
- PointAnimationUsingKeyFrames.cs
- VersionedStream.cs
- RootCodeDomSerializer.cs
- SchemaMapping.cs
- DefaultValueTypeConverter.cs
- OrderedHashRepartitionStream.cs
- ActiveXSerializer.cs
- HtmlShimManager.cs
- AggregateException.cs
- DynamicContractTypeBuilder.cs
- DataTableExtensions.cs
- AttachmentCollection.cs
- FragmentNavigationEventArgs.cs
- _ContextAwareResult.cs
- ThreadAbortException.cs
- mediaclock.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- GroupQuery.cs
- OpCodes.cs
- RegionIterator.cs
- UnmanagedMemoryStreamWrapper.cs
- ConcatQueryOperator.cs
- unsafeIndexingFilterStream.cs
- HtmlShimManager.cs
- DataRecordObjectView.cs
- Literal.cs
- mda.cs
- ServiceHandle.cs
- PeerHelpers.cs
- MatcherBuilder.cs
- MulticastNotSupportedException.cs
- EntityTypeBase.cs
- ConnectionsZoneDesigner.cs
- EntityDataReader.cs
- KeyConverter.cs
- DataBinding.cs
- UnsafeNativeMethods.cs
- LayoutUtils.cs
- PermissionSetEnumerator.cs
- HotCommands.cs
- FilterEventArgs.cs
- PenContext.cs
- ObjRef.cs
- DataListItem.cs
- NonBatchDirectoryCompiler.cs
- AuditLevel.cs
- ResponseStream.cs
- DurableInstanceManager.cs
- CodeTypeMemberCollection.cs
- CultureInfo.cs