Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / Common / GreenMethods.cs / 1305376 / 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=4.0.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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Win32SafeHandles.cs
- DispatcherTimer.cs
- CalendarDateChangedEventArgs.cs
- ExpressionLexer.cs
- ScriptingProfileServiceSection.cs
- RowBinding.cs
- X509Certificate2Collection.cs
- BindingManagerDataErrorEventArgs.cs
- EdmScalarPropertyAttribute.cs
- PersistenceException.cs
- Paragraph.cs
- HashCodeCombiner.cs
- WindowsFormsEditorServiceHelper.cs
- ResourceContainer.cs
- FormsAuthentication.cs
- Cursors.cs
- StackBuilderSink.cs
- ExecutionContext.cs
- BindingsCollection.cs
- XmlIlVisitor.cs
- TransformedBitmap.cs
- CategoryGridEntry.cs
- DispatcherTimer.cs
- ParserContext.cs
- ResourceContainer.cs
- CustomAttributeSerializer.cs
- DependencyProperty.cs
- InfiniteIntConverter.cs
- bidPrivateBase.cs
- ContractMapping.cs
- DataException.cs
- StyleHelper.cs
- QueueAccessMode.cs
- InstanceDataCollection.cs
- VersionValidator.cs
- ProtocolsConfigurationEntry.cs
- XamlInterfaces.cs
- GridItemProviderWrapper.cs
- UserPersonalizationStateInfo.cs
- GCHandleCookieTable.cs
- AuthenticationConfig.cs
- DomainConstraint.cs
- OpacityConverter.cs
- Encoding.cs
- InfiniteIntConverter.cs
- SQLBytes.cs
- Fault.cs
- TextSearch.cs
- SafeArrayTypeMismatchException.cs
- CompilationSection.cs
- BinaryNode.cs
- XPathNodeList.cs
- UrlAuthFailedErrorFormatter.cs
- EventLogPermissionAttribute.cs
- EntitySqlQueryState.cs
- ProcessManager.cs
- SimpleLine.cs
- CacheDependency.cs
- TableLayoutRowStyleCollection.cs
- ValueQuery.cs
- WaitingCursor.cs
- IndexerNameAttribute.cs
- KeyGestureConverter.cs
- basevalidator.cs
- TemplatePartAttribute.cs
- CircleHotSpot.cs
- XmlBinaryWriter.cs
- WriteableBitmap.cs
- EventListenerClientSide.cs
- TrackBarRenderer.cs
- CalendarData.cs
- EventSourceCreationData.cs
- IsolatedStorageFilePermission.cs
- ComponentSerializationService.cs
- HttpListenerContext.cs
- RuntimeConfig.cs
- OSFeature.cs
- ButtonBase.cs
- UserControlAutomationPeer.cs
- HostingPreferredMapPath.cs
- ToolBarButton.cs
- Stack.cs
- FreezableDefaultValueFactory.cs
- SelectedGridItemChangedEvent.cs
- Enum.cs
- CodeIdentifiers.cs
- DataTableReaderListener.cs
- SystemDiagnosticsSection.cs
- WebEventTraceProvider.cs
- AnnouncementClient.cs
- TableLayoutPanel.cs
- _RequestCacheProtocol.cs
- CompositeControl.cs
- EntityConnectionStringBuilder.cs
- FamilyCollection.cs
- HttpGetProtocolReflector.cs
- MenuItemBindingCollection.cs
- MethodCallConverter.cs
- ProvidePropertyAttribute.cs
- RequestDescription.cs