Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Data / System / Data / Common / GreenMethods.cs / 3 / GreenMethods.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
//-----------------------------------------------------------------------------
using System;
using System.Data.Common;
using System.Diagnostics;
using System.Reflection;
using System.Security.Permissions;
namespace System.Data.Common {
internal static class GreenMethods {
private const string ExtensionAssemblyRef = "System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=" + AssemblyRef.EcmaPublicKey;
// For performance, we should convert these calls to using DynamicMethod with a Delegate, or
// even better, friend assemblies if its possible; so far there's only one of these per
// AppDomain, so we're OK.
//-----------------------------------------------------------------------------
// Access to the DbProviderServices type
private const string SystemDataCommonDbProviderServices_TypeName = "System.Data.Common.DbProviderServices, " + ExtensionAssemblyRef;
internal static Type SystemDataCommonDbProviderServices_Type = Type.GetType(SystemDataCommonDbProviderServices_TypeName, false);
//-----------------------------------------------------------------------------
// Access to the SqlProviderServices class singleton instance;
private const string SystemDataSqlClientSqlProviderServices_TypeName = "System.Data.SqlClient.SqlProviderServices, " + ExtensionAssemblyRef;
private static FieldInfo SystemDataSqlClientSqlProviderServices_Instance_FieldInfo;
internal static object SystemDataSqlClientSqlProviderServices_Instance() {
if (null == SystemDataSqlClientSqlProviderServices_Instance_FieldInfo) {
Type t = Type.GetType(SystemDataSqlClientSqlProviderServices_TypeName, false);
if (null != t) {
SystemDataSqlClientSqlProviderServices_Instance_FieldInfo = t.GetField("Instance", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Static);
}
}
object result = SystemDataSqlClientSqlProviderServices_Instance_GetValue();
return result;
}
[System.Security.Permissions.ReflectionPermission(System.Security.Permissions.SecurityAction.Assert, MemberAccess=true)]
private static object SystemDataSqlClientSqlProviderServices_Instance_GetValue() {
object result = null;
if (null != SystemDataSqlClientSqlProviderServices_Instance_FieldInfo) {
result = SystemDataSqlClientSqlProviderServices_Instance_FieldInfo.GetValue(null);
}
return result;
}
}
}
// 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
- ContentTextAutomationPeer.cs
- Context.cs
- SafeRightsManagementSessionHandle.cs
- ServiceOperationWrapper.cs
- IdentityReference.cs
- LexicalChunk.cs
- LateBoundBitmapDecoder.cs
- CharacterString.cs
- CompletedAsyncResult.cs
- StreamResourceInfo.cs
- Propagator.JoinPropagator.cs
- SystemFonts.cs
- ValueTable.cs
- MetadataPropertyvalue.cs
- TextPenaltyModule.cs
- SimpleBitVector32.cs
- DesignBinding.cs
- EntityDataSourceState.cs
- ColumnHeader.cs
- ReferencedAssembly.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- Matrix3D.cs
- MouseGesture.cs
- StateMachineSubscriptionManager.cs
- GridViewDeleteEventArgs.cs
- AuthenticationService.cs
- HtmlInputFile.cs
- TextLineResult.cs
- SslStream.cs
- DbConnectionStringCommon.cs
- DesignerProperties.cs
- UndirectedGraph.cs
- RtfFormatStack.cs
- HybridDictionary.cs
- ClientSideQueueItem.cs
- RuntimeWrappedException.cs
- PolicyValidationException.cs
- XNodeNavigator.cs
- MatrixStack.cs
- ActivityStatusChangeEventArgs.cs
- VariableDesigner.xaml.cs
- Point4D.cs
- FixedSOMPageConstructor.cs
- BitmapPalette.cs
- ConfigurationHandlersInstallComponent.cs
- OleAutBinder.cs
- FileLogRecordStream.cs
- PropertyPathWorker.cs
- RegexInterpreter.cs
- XmlAnyAttributeAttribute.cs
- InvalidPipelineStoreException.cs
- OrderablePartitioner.cs
- Double.cs
- HashCodeCombiner.cs
- InlineObject.cs
- FontDialog.cs
- HashCodeCombiner.cs
- Assembly.cs
- AnimatedTypeHelpers.cs
- FixedPageStructure.cs
- JsonFormatMapping.cs
- ParamArrayAttribute.cs
- Array.cs
- RC2.cs
- WebPartMenuStyle.cs
- InputLanguage.cs
- FaultContext.cs
- CatalogZone.cs
- ObjectTag.cs
- SqlNotificationEventArgs.cs
- CompilerGeneratedAttribute.cs
- BufferModesCollection.cs
- XamlVector3DCollectionSerializer.cs
- Trace.cs
- GuidTagList.cs
- WebPartZoneCollection.cs
- Sentence.cs
- TagNameToTypeMapper.cs
- UnderstoodHeaders.cs
- PermissionRequestEvidence.cs
- DataServiceQueryProvider.cs
- SettingsPropertyNotFoundException.cs
- Paragraph.cs
- SHA384Managed.cs
- TimeSpanValidator.cs
- sqlstateclientmanager.cs
- TagNameToTypeMapper.cs
- RouteItem.cs
- EntitySqlQueryCacheKey.cs
- HtmlInputRadioButton.cs
- SerializationException.cs
- ElementMarkupObject.cs
- StateItem.cs
- UserControl.cs
- IssuedTokensHeader.cs
- DataGridTablesFactory.cs
- _DomainName.cs
- GroupBoxRenderer.cs
- ColumnTypeConverter.cs
- GeneralTransformCollection.cs