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
- TabletDevice.cs
- LifetimeServices.cs
- HttpChannelBindingToken.cs
- XmlSchemaObject.cs
- DiscardableAttribute.cs
- DeadLetterQueue.cs
- WSFederationHttpBindingCollectionElement.cs
- TextFormatterImp.cs
- ColumnMapTranslator.cs
- InkPresenter.cs
- UIElement3D.cs
- AmbientLight.cs
- ApplicationManager.cs
- ProfilePropertyNameValidator.cs
- SelectorAutomationPeer.cs
- SubMenuStyle.cs
- ContractTypeNameElement.cs
- KeyedHashAlgorithm.cs
- RootDesignerSerializerAttribute.cs
- AtomPub10ServiceDocumentFormatter.cs
- PeerReferralPolicy.cs
- ProcessModelSection.cs
- MarshalByRefObject.cs
- MessageBox.cs
- HttpVersion.cs
- ConfigXmlCDataSection.cs
- BinaryWriter.cs
- DataSourceCacheDurationConverter.cs
- AttachmentCollection.cs
- MenuBase.cs
- SubMenuStyleCollectionEditor.cs
- ContextMarshalException.cs
- QuadraticBezierSegment.cs
- ReadWriteSpinLock.cs
- Geometry.cs
- ResourceAssociationTypeEnd.cs
- RectangleGeometry.cs
- SourceElementsCollection.cs
- ListBoxItemAutomationPeer.cs
- PrimitiveSchema.cs
- IisTraceListener.cs
- TextMarkerSource.cs
- TrustSection.cs
- MediaPlayerState.cs
- sqlstateclientmanager.cs
- ListItemCollection.cs
- LinkedList.cs
- SupportingTokenBindingElement.cs
- ISessionStateStore.cs
- ListViewSortEventArgs.cs
- DependentTransaction.cs
- OrderedEnumerableRowCollection.cs
- cookiecontainer.cs
- DirectionalLight.cs
- BindingGroup.cs
- SqlTopReducer.cs
- EncryptedKeyIdentifierClause.cs
- ConfigurationConverterBase.cs
- LayoutSettings.cs
- SuppressMessageAttribute.cs
- GridPattern.cs
- WebErrorHandler.cs
- HitTestResult.cs
- TextBoxRenderer.cs
- sqlnorm.cs
- _KerberosClient.cs
- figurelength.cs
- PrinterSettings.cs
- DropSource.cs
- PolicyManager.cs
- Highlights.cs
- OdbcFactory.cs
- WindowsListViewItemStartMenu.cs
- VerticalAlignConverter.cs
- ConstantCheck.cs
- Panel.cs
- IgnoreSectionHandler.cs
- StorageMappingFragment.cs
- RepeatInfo.cs
- DesignTimeType.cs
- CacheForPrimitiveTypes.cs
- InputLanguageSource.cs
- AnnotationHelper.cs
- RectKeyFrameCollection.cs
- FontConverter.cs
- ChangeNode.cs
- WebPartAddingEventArgs.cs
- DrawingGroupDrawingContext.cs
- SocketInformation.cs
- PathSegment.cs
- PropertyEmitter.cs
- RelationshipConverter.cs
- XmlDataSource.cs
- HttpHeaderCollection.cs
- StateDesigner.TransitionInfo.cs
- MatrixCamera.cs
- Base64Stream.cs
- StringFunctions.cs
- DBConnection.cs
- AdPostCacheSubstitution.cs