Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Services / Messaging / System / Messaging / Cursor.cs / 1305376 / Cursor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Messaging { using System.Messaging.Interop; public sealed class Cursor : IDisposable { private CursorHandle handle; private bool disposed; internal Cursor(MessageQueue queue) { CursorHandle result; int status = SafeNativeMethods.MQCreateCursor(queue.MQInfo.ReadHandle, out result); if (MessageQueue.IsFatalError(status)) throw new MessageQueueException(status); this.handle = result; } internal CursorHandle Handle { get { if (disposed) throw new ObjectDisposedException(GetType().Name); return handle; } } public void Close() { handle.Close(); } public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } void Dispose(bool disposing) { // disposing argument is intentionally unused this.Close(); this.disposed = true; } ~Cursor() { Dispose(false); } } } // 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
- GenericUriParser.cs
- TextTreeUndo.cs
- XmlSiteMapProvider.cs
- PropertyStore.cs
- MemoryMappedFileSecurity.cs
- UnmanagedMemoryStream.cs
- HostedHttpTransportManager.cs
- MailAddress.cs
- InvokeGenerator.cs
- MdiWindowListStrip.cs
- CommunicationObject.cs
- ServiceDocument.cs
- PEFileReader.cs
- SessionPageStatePersister.cs
- TypeTypeConverter.cs
- WorkflowServiceHostFactory.cs
- XMLDiffLoader.cs
- WebHttpDispatchOperationSelector.cs
- ExeConfigurationFileMap.cs
- TabOrder.cs
- TextViewBase.cs
- NumericUpDownAccelerationCollection.cs
- XslNumber.cs
- SpecularMaterial.cs
- ChameleonKey.cs
- TogglePattern.cs
- Trace.cs
- DrawListViewItemEventArgs.cs
- PtsPage.cs
- HttpCapabilitiesSectionHandler.cs
- Part.cs
- AutoResizedEvent.cs
- ClientOptions.cs
- BrushMappingModeValidation.cs
- HtmlImage.cs
- Crypto.cs
- ScanQueryOperator.cs
- PathFigureCollectionConverter.cs
- SerializerDescriptor.cs
- TypeBuilderInstantiation.cs
- PageContent.cs
- WeakReferenceKey.cs
- _BasicClient.cs
- FileIOPermission.cs
- ChameleonKey.cs
- PermissionAttributes.cs
- PreservationFileWriter.cs
- ResXBuildProvider.cs
- CharacterMetrics.cs
- HttpCapabilitiesSectionHandler.cs
- CompilerError.cs
- FormsIdentity.cs
- JpegBitmapEncoder.cs
- DataGridViewColumnConverter.cs
- CharacterString.cs
- AppDomainProtocolHandler.cs
- SqlUdtInfo.cs
- EdmEntityTypeAttribute.cs
- FormatSettings.cs
- HttpProfileGroupBase.cs
- ProxyWebPart.cs
- SigningProgress.cs
- PagesChangedEventArgs.cs
- SqlDataSource.cs
- XmlSerializationGeneratedCode.cs
- UpdateRecord.cs
- IPAddressCollection.cs
- TableNameAttribute.cs
- RecordManager.cs
- NamespaceEmitter.cs
- COM2EnumConverter.cs
- NameSpaceEvent.cs
- ParseElement.cs
- MetaTable.cs
- RequiredFieldValidator.cs
- FillRuleValidation.cs
- IgnoreFileBuildProvider.cs
- Nullable.cs
- CellRelation.cs
- OleAutBinder.cs
- EntityDataSourceConfigureObjectContext.cs
- TreeNodeCollectionEditor.cs
- TPLETWProvider.cs
- CachingHintValidation.cs
- AttachedPropertyDescriptor.cs
- ReferenceEqualityComparer.cs
- XomlDesignerLoader.cs
- MediaElement.cs
- PostBackOptions.cs
- DebugView.cs
- RectIndependentAnimationStorage.cs
- UserControlCodeDomTreeGenerator.cs
- BamlRecordWriter.cs
- xmlformatgeneratorstatics.cs
- PathNode.cs
- RenameRuleObjectDialog.cs
- FormViewDeletedEventArgs.cs
- TextBoxLine.cs
- SqlParameter.cs
- DockPanel.cs