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
- DataGridCaption.cs
- SAPIEngineTypes.cs
- XmlConvert.cs
- HeaderUtility.cs
- ProfileProvider.cs
- CalendarDateChangedEventArgs.cs
- ValueExpressions.cs
- SqlConnection.cs
- InternalSafeNativeMethods.cs
- RequestQueue.cs
- GenericParameterDataContract.cs
- NeedSkipTokenVisitor.cs
- DrawListViewColumnHeaderEventArgs.cs
- WebRequestModulesSection.cs
- SettingsPropertyCollection.cs
- BigInt.cs
- FormViewInsertEventArgs.cs
- ChineseLunisolarCalendar.cs
- PerformanceCounterPermissionEntry.cs
- AsyncOperationManager.cs
- RawAppCommandInputReport.cs
- ExtractorMetadata.cs
- ViewManager.cs
- CheckBoxField.cs
- COM2IDispatchConverter.cs
- SmiMetaDataProperty.cs
- ControlCollection.cs
- RelatedPropertyManager.cs
- ResourceType.cs
- DocumentManager.cs
- WebConfigManager.cs
- Privilege.cs
- HyperLinkColumn.cs
- DescendantBaseQuery.cs
- TriggerCollection.cs
- DbException.cs
- ParentQuery.cs
- AbstractSvcMapFileLoader.cs
- CompilationPass2TaskInternal.cs
- PerfCounterSection.cs
- FullTextBreakpoint.cs
- DesignerCatalogPartChrome.cs
- TypedColumnHandler.cs
- ClientCredentialsElement.cs
- DataColumnMappingCollection.cs
- InkCanvasAutomationPeer.cs
- VirtualDirectoryMappingCollection.cs
- KeyFrames.cs
- XamlReader.cs
- XmlSchemaAttributeGroupRef.cs
- ItemTypeToolStripMenuItem.cs
- PermissionListSet.cs
- TextComposition.cs
- ExtensionDataReader.cs
- CustomAttribute.cs
- DataGridViewBand.cs
- WebPartConnectVerb.cs
- HttpModuleAction.cs
- TextSelectionHighlightLayer.cs
- AutomationIdentifier.cs
- HttpModuleAction.cs
- BufferedGraphicsContext.cs
- SafeTimerHandle.cs
- OracleFactory.cs
- OleDbWrapper.cs
- TextElementCollectionHelper.cs
- ISAPIWorkerRequest.cs
- SelectedDatesCollection.cs
- EnumCodeDomSerializer.cs
- StrongNameKeyPair.cs
- XmlMemberMapping.cs
- IgnoreFileBuildProvider.cs
- ConfigurationHelpers.cs
- PropertyIDSet.cs
- TargetConverter.cs
- Accessible.cs
- HtmlShim.cs
- RangeValueProviderWrapper.cs
- HelloOperation11AsyncResult.cs
- ToolBar.cs
- CorePropertiesFilter.cs
- Signature.cs
- EdmEntityTypeAttribute.cs
- ProgressBarBrushConverter.cs
- PairComparer.cs
- Journaling.cs
- TextEditorTables.cs
- OutputCacheSection.cs
- DataGridViewColumnTypeEditor.cs
- sqlcontext.cs
- HttpModuleCollection.cs
- HttpChannelBindingToken.cs
- WindowsGrip.cs
- ClientConfigPaths.cs
- WebReferencesBuildProvider.cs
- AppDomainProtocolHandler.cs
- XmlStreamedByteStreamReader.cs
- LayoutTableCell.cs
- RemotingException.cs
- AnnotationElement.cs