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
- shaperfactoryquerycachekey.cs
- WebConvert.cs
- SelectionEditingBehavior.cs
- AccessibilityHelperForVista.cs
- InputReportEventArgs.cs
- WebPartZone.cs
- AutomationElement.cs
- SimpleTableProvider.cs
- ContourSegment.cs
- XmlDeclaration.cs
- DecimalFormatter.cs
- EUCJPEncoding.cs
- TemplateBamlRecordReader.cs
- Scripts.cs
- FieldBuilder.cs
- HtmlTableCell.cs
- ScalarConstant.cs
- Path.cs
- FilterableAttribute.cs
- Button.cs
- SelectionItemProviderWrapper.cs
- CurrentChangedEventManager.cs
- PropertyDescriptorComparer.cs
- Deflater.cs
- InvalidWorkflowException.cs
- XmlSchemaParticle.cs
- TextEndOfParagraph.cs
- ObfuscationAttribute.cs
- QilValidationVisitor.cs
- AttributeCollection.cs
- MultilineStringConverter.cs
- CornerRadiusConverter.cs
- SplayTreeNode.cs
- InputScopeConverter.cs
- EventHandlerService.cs
- AssertSection.cs
- EventLogPermission.cs
- ParserStreamGeometryContext.cs
- CodeIndexerExpression.cs
- DateTime.cs
- ListDictionaryInternal.cs
- ColumnCollection.cs
- PropertyContainer.cs
- ListItemsPage.cs
- SQLBinary.cs
- WebServiceFault.cs
- _PooledStream.cs
- SeekableReadStream.cs
- HashHelper.cs
- VisualStyleInformation.cs
- TypeUtils.cs
- RangeValidator.cs
- XPathChildIterator.cs
- DocumentXPathNavigator.cs
- ViewEvent.cs
- DetailsViewUpdateEventArgs.cs
- CheckBoxField.cs
- LayoutEditorPart.cs
- ButtonRenderer.cs
- HotSpot.cs
- PriorityChain.cs
- Filter.cs
- SmiXetterAccessMap.cs
- ToolStripMenuItem.cs
- DataSetMappper.cs
- VersionPair.cs
- TableRowCollection.cs
- SqlClientFactory.cs
- CompiledRegexRunnerFactory.cs
- WmlValidatorAdapter.cs
- Image.cs
- XPathEmptyIterator.cs
- SessionStateModule.cs
- MultiSelectRootGridEntry.cs
- RoleManagerSection.cs
- EdmTypeAttribute.cs
- SplitterPanel.cs
- XmlEntityReference.cs
- EndpointAddressElementBase.cs
- SchemaNotation.cs
- CompressStream.cs
- figurelengthconverter.cs
- Utility.cs
- LogoValidationException.cs
- DecimalFormatter.cs
- NamespaceInfo.cs
- Metadata.cs
- MetadataCache.cs
- ListBoxItemAutomationPeer.cs
- DragCompletedEventArgs.cs
- DbConnectionHelper.cs
- ButtonBase.cs
- DocumentSchemaValidator.cs
- SelectionEditor.cs
- XamlPointCollectionSerializer.cs
- Zone.cs
- ProbeMatchesCD1.cs
- PowerStatus.cs
- OpCopier.cs
- XmlReader.cs