Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- DataServiceConfiguration.cs
- ItemsPresenter.cs
- X509CertificateRecipientServiceCredential.cs
- ListSourceHelper.cs
- DesignerRegion.cs
- RtfControlWordInfo.cs
- CopyNodeSetAction.cs
- XmlSerializerSection.cs
- Trigger.cs
- CharUnicodeInfo.cs
- XpsViewerException.cs
- ToolStripPanelDesigner.cs
- ServiceNameElement.cs
- ReadOnlyHierarchicalDataSourceView.cs
- SaveRecipientRequest.cs
- AccessedThroughPropertyAttribute.cs
- TreeNodeSelectionProcessor.cs
- XmlResolver.cs
- RestClientProxyHandler.cs
- StrokeFIndices.cs
- XmlILConstructAnalyzer.cs
- SystemUdpStatistics.cs
- CTreeGenerator.cs
- CompositeActivityValidator.cs
- MenuItemBinding.cs
- TextControlDesigner.cs
- RegexParser.cs
- unsafeIndexingFilterStream.cs
- BufferedGraphicsManager.cs
- DynamicMethod.cs
- Rule.cs
- BufferCache.cs
- CodeExporter.cs
- ManagementExtension.cs
- InstanceDataCollection.cs
- AdornedElementPlaceholder.cs
- FormCollection.cs
- DataGridTextBox.cs
- WebPartConnectionsCloseVerb.cs
- SByte.cs
- COM2PropertyPageUITypeConverter.cs
- PeerName.cs
- VisualTreeUtils.cs
- DataObjectSettingDataEventArgs.cs
- X509Chain.cs
- AssemblyCache.cs
- DataErrorValidationRule.cs
- KeyValuePair.cs
- HttpCachePolicyElement.cs
- CornerRadius.cs
- CodeVariableDeclarationStatement.cs
- DependentList.cs
- FileUpload.cs
- HitTestDrawingContextWalker.cs
- DynamicExpression.cs
- InputReportEventArgs.cs
- CanExpandCollapseAllConverter.cs
- DataGridViewControlCollection.cs
- WarningException.cs
- ParseHttpDate.cs
- PropertyItem.cs
- InputDevice.cs
- ApplicationInfo.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- InkCanvasSelection.cs
- LoginName.cs
- BuildDependencySet.cs
- EntityDesignerDataSourceView.cs
- InitializerFacet.cs
- Util.cs
- LoginUtil.cs
- IFlowDocumentViewer.cs
- RoutedCommand.cs
- AggregationMinMaxHelpers.cs
- xmlformatgeneratorstatics.cs
- EventPropertyMap.cs
- securitycriticaldataClass.cs
- TextOutput.cs
- EnumerableRowCollectionExtensions.cs
- PresentationAppDomainManager.cs
- DataList.cs
- HtmlImage.cs
- DBConnection.cs
- Size.cs
- SimpleWorkerRequest.cs
- ActivityPreviewDesigner.cs
- Package.cs
- ClientTarget.cs
- ReadWriteObjectLock.cs
- SmtpFailedRecipientException.cs
- CssClassPropertyAttribute.cs
- FunctionImportMapping.cs
- PeerResolverSettings.cs
- WebPartUserCapability.cs
- _BaseOverlappedAsyncResult.cs
- DragEventArgs.cs
- ComponentCommands.cs
- _ShellExpression.cs
- LoginAutoFormat.cs
- Math.cs