Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebPartActionVerb.cs
- OracleEncoding.cs
- StorageMappingItemLoader.cs
- EdmScalarPropertyAttribute.cs
- PagesChangedEventArgs.cs
- SiteMapHierarchicalDataSourceView.cs
- SubMenuStyleCollection.cs
- MiniMapControl.xaml.cs
- ItemsControl.cs
- HandlerFactoryCache.cs
- UnhandledExceptionEventArgs.cs
- RecordManager.cs
- RSACryptoServiceProvider.cs
- SqlCacheDependencyDatabase.cs
- PeerPresenceInfo.cs
- Int32CollectionValueSerializer.cs
- SystemIPAddressInformation.cs
- FilterQuery.cs
- DtcInterfaces.cs
- JulianCalendar.cs
- ConfigurationStrings.cs
- TextChangedEventArgs.cs
- ColorBlend.cs
- ControlUtil.cs
- HitTestParameters3D.cs
- DrawingContextDrawingContextWalker.cs
- WrappedIUnknown.cs
- DataGridViewRow.cs
- RoutedCommand.cs
- PackageFilter.cs
- EventItfInfo.cs
- Button.cs
- WebRequestModuleElement.cs
- KeyTime.cs
- Delegate.cs
- GridLengthConverter.cs
- DataObjectPastingEventArgs.cs
- InstanceData.cs
- ToolboxCategoryItems.cs
- EnumerableRowCollectionExtensions.cs
- NativeActivityContext.cs
- CalendarDay.cs
- LookupBindingPropertiesAttribute.cs
- NotSupportedException.cs
- Wildcard.cs
- PassportPrincipal.cs
- InternalConfigHost.cs
- SetUserLanguageRequest.cs
- TempFiles.cs
- UniformGrid.cs
- WebServiceMethodData.cs
- XPathEmptyIterator.cs
- SqlRewriteScalarSubqueries.cs
- ObjectDataProvider.cs
- ElementHost.cs
- MarkupCompilePass2.cs
- GlobalizationAssembly.cs
- HttpRuntime.cs
- ExtractedStateEntry.cs
- UnsafeNativeMethods.cs
- SqlAliasesReferenced.cs
- IdentityHolder.cs
- AttributeQuery.cs
- SymmetricKey.cs
- NavigationService.cs
- Thickness.cs
- QEncodedStream.cs
- PieceNameHelper.cs
- XmlDocumentFragment.cs
- XhtmlBasicPhoneCallAdapter.cs
- SelectedCellsCollection.cs
- HttpCookie.cs
- SHA384.cs
- BamlResourceSerializer.cs
- X509ServiceCertificateAuthentication.cs
- PolicyManager.cs
- FileLoadException.cs
- XmlElementCollection.cs
- DbConnectionStringCommon.cs
- StylusDownEventArgs.cs
- OleDbSchemaGuid.cs
- MaskedTextProvider.cs
- SafeNativeMethodsMilCoreApi.cs
- StylusButtonCollection.cs
- BinarySerializer.cs
- TextRangeSerialization.cs
- ActivityExecutor.cs
- MaterializeFromAtom.cs
- TrustSection.cs
- UpdatableWrapper.cs
- XmlName.cs
- MaterialCollection.cs
- StreamFormatter.cs
- TextChange.cs
- TouchFrameEventArgs.cs
- CollaborationHelperFunctions.cs
- ProfileBuildProvider.cs
- SafeUserTokenHandle.cs
- PointValueSerializer.cs
- ConfigXmlWhitespace.cs