Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Reflection / Emit / Label.cs / 1 / Label.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: Label
**
**
**
** Purpose: Represents a Label to the ILGenerator class.
**
**
===========================================================*/
namespace System.Reflection.Emit {
using System;
using System.Reflection;
using System.Security.Permissions;
using System.Runtime.InteropServices;
// The Label class is an opaque representation of a label used by the
// ILGenerator class. The token is used to mark where labels occur in the IL
// stream and then the necessary offsets are put back in the code when the ILGenerator
// is passed to the MethodWriter.
// Labels are created by using ILGenerator.CreateLabel and their position is set
// by using ILGenerator.MarkLabel.
[Serializable()]
[ComVisible(true)]
public struct Label {
internal int m_label;
//public Label() {
// m_label=0;
//}
internal Label (int label) {
m_label=label;
}
internal int GetLabelValue() {
return m_label;
}
public override int GetHashCode()
{
return m_label;
}
public override bool Equals(Object obj)
{
if (obj is Label)
return Equals((Label)obj);
else
return false;
}
public bool Equals(Label obj)
{
return obj.m_label == m_label;
}
public static bool operator ==(Label a, Label b)
{
return a.Equals(b);
}
public static bool operator !=(Label a, Label b)
{
return !(a == b);
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AdRotator.cs
- StringBuilder.cs
- Rectangle.cs
- RayMeshGeometry3DHitTestResult.cs
- ObjectViewEntityCollectionData.cs
- ProcessRequestArgs.cs
- RuleSettingsCollection.cs
- SqlCacheDependencyDatabase.cs
- CommandID.cs
- SqlEnums.cs
- IntPtr.cs
- ConversionHelper.cs
- FileDialog_Vista.cs
- PersistenceTypeAttribute.cs
- EventDescriptorCollection.cs
- TableFieldsEditor.cs
- HitTestParameters.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- ToolStripEditorManager.cs
- LoginUtil.cs
- ErasingStroke.cs
- GuidelineSet.cs
- CallbackException.cs
- columnmapkeybuilder.cs
- SqlCacheDependencyDatabaseCollection.cs
- TailPinnedEventArgs.cs
- Int64AnimationUsingKeyFrames.cs
- CompilerErrorCollection.cs
- PolicyValidator.cs
- Pts.cs
- SecondaryIndex.cs
- EventHandlerService.cs
- SqlAliaser.cs
- WebMessageFormatHelper.cs
- IpcManager.cs
- SelectingProviderEventArgs.cs
- XslCompiledTransform.cs
- AutomationPatternInfo.cs
- InputProcessorProfilesLoader.cs
- HandlerBase.cs
- activationcontext.cs
- ExtendLockAsyncResult.cs
- Set.cs
- SignatureResourcePool.cs
- CatalogPartCollection.cs
- ZipIOExtraFieldZip64Element.cs
- TypeConverterValueSerializer.cs
- XmlSchemaDocumentation.cs
- HotSpotCollection.cs
- Matrix3D.cs
- PartitionResolver.cs
- ParagraphVisual.cs
- SafeEventLogWriteHandle.cs
- IListConverters.cs
- ImageSourceConverter.cs
- User.cs
- ObjectDisposedException.cs
- ProcessingInstructionAction.cs
- TraceHwndHost.cs
- EventProviderClassic.cs
- GetPageNumberCompletedEventArgs.cs
- Transform3D.cs
- ScriptingSectionGroup.cs
- GeneralTransform.cs
- CheckoutException.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- QueryStringHandler.cs
- WorkflowMessageEventHandler.cs
- MetadataSource.cs
- EventListenerClientSide.cs
- TextAnchor.cs
- HtmlEncodedRawTextWriter.cs
- UInt32Converter.cs
- counter.cs
- MulticastDelegate.cs
- XmlSchemaExporter.cs
- HelpExampleGenerator.cs
- PropertyPanel.cs
- AuthenticationManager.cs
- PlacementWorkspace.cs
- GAC.cs
- HttpDebugHandler.cs
- IPHostEntry.cs
- DragDrop.cs
- SqlUtil.cs
- Repeater.cs
- KnownIds.cs
- _AcceptOverlappedAsyncResult.cs
- ToolStripPanelCell.cs
- DataGridViewAccessibleObject.cs
- HitTestParameters.cs
- COM2PropertyDescriptor.cs
- PrivacyNoticeBindingElement.cs
- XXXOnTypeBuilderInstantiation.cs
- Aggregates.cs
- WSHttpBindingCollectionElement.cs
- PrintingPermissionAttribute.cs
- HttpCapabilitiesBase.cs
- ToolStripDropTargetManager.cs
- LinkButton.cs