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
- QuaternionValueSerializer.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- XmlDictionaryWriter.cs
- DataControlCommands.cs
- TextBox.cs
- MdImport.cs
- CLRBindingWorker.cs
- TableCellCollection.cs
- PersianCalendar.cs
- Point3DCollectionConverter.cs
- TraceProvider.cs
- DataGridViewTextBoxEditingControl.cs
- DropDownList.cs
- ImageMap.cs
- PermissionAttributes.cs
- UseManagedPresentationBindingElementImporter.cs
- SafeFileMapViewHandle.cs
- ValidatorCompatibilityHelper.cs
- CultureInfoConverter.cs
- Padding.cs
- DataTrigger.cs
- NumericUpDownAcceleration.cs
- DataGridViewRowStateChangedEventArgs.cs
- HintTextMaxWidthConverter.cs
- ObsoleteAttribute.cs
- SyndicationSerializer.cs
- TokenFactoryBase.cs
- ComboBoxItem.cs
- ColumnClickEvent.cs
- RSAOAEPKeyExchangeFormatter.cs
- DataServiceException.cs
- Script.cs
- ListViewGroupConverter.cs
- _NetRes.cs
- IntranetCredentialPolicy.cs
- TextContainerHelper.cs
- AssemblyBuilder.cs
- Int32CollectionConverter.cs
- TypeUtil.cs
- UnsafeNativeMethods.cs
- BinaryHeap.cs
- _SSPISessionCache.cs
- GeneralTransform2DTo3DTo2D.cs
- Function.cs
- RC2CryptoServiceProvider.cs
- WinInetCache.cs
- SqlFileStream.cs
- Image.cs
- CalculatedColumn.cs
- ConfigXmlComment.cs
- DataGridViewMethods.cs
- KeyedPriorityQueue.cs
- BindingWorker.cs
- HandlerWithFactory.cs
- EventsTab.cs
- CellCreator.cs
- ThicknessKeyFrameCollection.cs
- XmlStreamNodeWriter.cs
- DataGridViewLinkColumn.cs
- Section.cs
- DoubleLink.cs
- TransportContext.cs
- IxmlLineInfo.cs
- ClientTarget.cs
- BuilderPropertyEntry.cs
- Literal.cs
- MeshGeometry3D.cs
- DataGridViewControlCollection.cs
- TableColumnCollection.cs
- ServiceDescriptionData.cs
- sqlser.cs
- SizeValueSerializer.cs
- UInt64.cs
- HostExecutionContextManager.cs
- LogWriteRestartAreaState.cs
- ReadOnlyCollectionBase.cs
- BooleanSwitch.cs
- X500Name.cs
- Validator.cs
- WinFormsSecurity.cs
- GradientSpreadMethodValidation.cs
- ShapingEngine.cs
- DummyDataSource.cs
- AddInSegmentDirectoryNotFoundException.cs
- ChangeNode.cs
- OneToOneMappingSerializer.cs
- ExpressionBuilder.cs
- BaseServiceProvider.cs
- XmlSchemaException.cs
- WebPartCollection.cs
- ScrollChrome.cs
- DirectoryRedirect.cs
- Trace.cs
- WebPartHeaderCloseVerb.cs
- XamlVector3DCollectionSerializer.cs
- ObjectStateManagerMetadata.cs
- LabelTarget.cs
- SoapConverter.cs
- TextOnlyOutput.cs
- MenuItemStyleCollectionEditor.cs