Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Base / System / Windows / Threading / DispatcherProcessingDisabled.cs / 1 / DispatcherProcessingDisabled.cs
using System; namespace System.Windows.Threading { ////// A structure that allows for dispatcher processing to be /// enabled after a call to Dispatcher.DisableProcessing. /// public struct DispatcherProcessingDisabled : IDisposable { ////// Reenable processing in the dispatcher. /// public void Dispose() { if(_dispatcher != null) { _dispatcher.VerifyAccess(); _dispatcher._disableProcessingCount--; _dispatcher = null; } } ////// Checks whether this object is equal to another /// DispatcherProcessingDisabled object. /// /// /// Object to compare with. /// ////// Returns true when the object is equal to the specified object, /// and false otherwise. /// public override bool Equals(object obj) { if ((null == obj) || !(obj is DispatcherProcessingDisabled)) return false; return (this._dispatcher == ((DispatcherProcessingDisabled)obj)._dispatcher); } ////// Compute hash code for this object. /// ///A 32-bit signed integer hash code. public override int GetHashCode( ) { return base.GetHashCode(); } ////// Compare two DispatcherProcessingDisabled instances for equality. /// /// /// left operand /// /// /// right operand /// ////// Whether or not two operands are equal. /// public static bool operator ==(DispatcherProcessingDisabled left, DispatcherProcessingDisabled right) { return left.Equals(right); } ////// Compare two DispatcherProcessingDisabled instances for inequality. /// /// /// left operand /// /// /// right operand /// ////// Whether or not two operands are equal. /// public static bool operator !=(DispatcherProcessingDisabled left, DispatcherProcessingDisabled right) { return !(left.Equals(right)); } internal Dispatcher _dispatcher; // set by Dispatcher } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; namespace System.Windows.Threading { ////// A structure that allows for dispatcher processing to be /// enabled after a call to Dispatcher.DisableProcessing. /// public struct DispatcherProcessingDisabled : IDisposable { ////// Reenable processing in the dispatcher. /// public void Dispose() { if(_dispatcher != null) { _dispatcher.VerifyAccess(); _dispatcher._disableProcessingCount--; _dispatcher = null; } } ////// Checks whether this object is equal to another /// DispatcherProcessingDisabled object. /// /// /// Object to compare with. /// ////// Returns true when the object is equal to the specified object, /// and false otherwise. /// public override bool Equals(object obj) { if ((null == obj) || !(obj is DispatcherProcessingDisabled)) return false; return (this._dispatcher == ((DispatcherProcessingDisabled)obj)._dispatcher); } ////// Compute hash code for this object. /// ///A 32-bit signed integer hash code. public override int GetHashCode( ) { return base.GetHashCode(); } ////// Compare two DispatcherProcessingDisabled instances for equality. /// /// /// left operand /// /// /// right operand /// ////// Whether or not two operands are equal. /// public static bool operator ==(DispatcherProcessingDisabled left, DispatcherProcessingDisabled right) { return left.Equals(right); } ////// Compare two DispatcherProcessingDisabled instances for inequality. /// /// /// left operand /// /// /// right operand /// ////// Whether or not two operands are equal. /// public static bool operator !=(DispatcherProcessingDisabled left, DispatcherProcessingDisabled right) { return !(left.Equals(right)); } internal Dispatcher _dispatcher; // set by Dispatcher } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AssemblyName.cs
- SqlUtil.cs
- DaylightTime.cs
- TcpTransportManager.cs
- _NegoStream.cs
- ProbeDuplexAsyncResult.cs
- ApplicationException.cs
- WindowHideOrCloseTracker.cs
- SQLCharsStorage.cs
- Cursors.cs
- DataServiceException.cs
- WorkflowViewManager.cs
- WebControl.cs
- DirtyTextRange.cs
- SelectionGlyph.cs
- StylusPointProperties.cs
- Helper.cs
- RevocationPoint.cs
- XmlDigitalSignatureProcessor.cs
- ResourceLoader.cs
- PatternMatchRules.cs
- DataGridState.cs
- CheckoutException.cs
- XPathException.cs
- ListItem.cs
- XmlWrappingWriter.cs
- ContentPosition.cs
- LabelAutomationPeer.cs
- SecurityKeyIdentifier.cs
- HtmlInputReset.cs
- RegexCharClass.cs
- ThousandthOfEmRealDoubles.cs
- ResourceExpressionBuilder.cs
- ReadOnlyCollection.cs
- DataObjectMethodAttribute.cs
- FlowDocumentPaginator.cs
- ContractListAdapter.cs
- SqlUserDefinedAggregateAttribute.cs
- JoinGraph.cs
- StrokeCollectionDefaultValueFactory.cs
- ZipIOExtraFieldZip64Element.cs
- InputReportEventArgs.cs
- Parser.cs
- EmptyControlCollection.cs
- SqlCacheDependencyDatabase.cs
- RepeatBehaviorConverter.cs
- PropVariant.cs
- Expression.cs
- AttachedPropertyInfo.cs
- ApplicationCommands.cs
- ObjectView.cs
- AutomationPatternInfo.cs
- ZoneButton.cs
- StringComparer.cs
- LingerOption.cs
- AutoCompleteStringCollection.cs
- DataServiceHost.cs
- LicenseException.cs
- SqlPersonalizationProvider.cs
- RightsManagementInformation.cs
- Collection.cs
- ArcSegment.cs
- HttpEncoderUtility.cs
- SolidBrush.cs
- SecurityKeyType.cs
- LightweightCodeGenerator.cs
- DbResourceAllocator.cs
- EncodingInfo.cs
- WebPartConnectionsCancelEventArgs.cs
- ParentQuery.cs
- ConfigPathUtility.cs
- DependencyObject.cs
- DataBinder.cs
- UserControlParser.cs
- CompilerState.cs
- List.cs
- CommandBinding.cs
- TrustLevel.cs
- QueryHandler.cs
- EditorAttribute.cs
- InputManager.cs
- ObjectSecurity.cs
- ThemeableAttribute.cs
- DataServiceClientException.cs
- FontFamilyValueSerializer.cs
- StylusLogic.cs
- ProgressBar.cs
- SqlCacheDependencyDatabase.cs
- RepeatInfo.cs
- XmlILIndex.cs
- Converter.cs
- LocalizationComments.cs
- SharedStatics.cs
- ContentFileHelper.cs
- DocumentOrderComparer.cs
- DeviceFiltersSection.cs
- CalendarKeyboardHelper.cs
- _UncName.cs
- VersionConverter.cs
- UserControlCodeDomTreeGenerator.cs