Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / Common.cs / 1305376 / Common.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Common defintions and functions for the server and client lib // //--------------------------------------------------------------------- #if ASTORIA_CLIENT namespace System.Data.Services.Client #else namespace System.Data.Services #endif { using System.Linq; using System.Diagnostics; using System.Globalization; using System.IO; using System.Text; using System.Xml; ////// Common defintions and functions for the server and client lib /// internal static class CommonUtil { ////// List of types unsupported by the client /// private static readonly Type[] unsupportedTypes = new Type[] { #if !ASTORIA_LIGHT // System.Dynamic & tuples not available (as of SL 2.0) typeof(System.Dynamic.IDynamicMetaObjectProvider), typeof(System.Tuple<>), // 1-Tuple typeof(System.Tuple<,>), // 2-Tuple typeof(System.Tuple<,,>), // 3-Tuple typeof(System.Tuple<,,,>), // 4-Tuple typeof(System.Tuple<,,,,>), // 5-Tuple typeof(System.Tuple<,,,,,>), // 6-Tuple typeof(System.Tuple<,,,,,,>), // 7-Tuple typeof(System.Tuple<,,,,,,,>) // 8-Tuple #endif }; ////// Test whether a type is unsupported by the client lib /// /// The type to test ///Returns true if the type is not supported internal static bool IsUnsupportedType(Type type) { if (type.IsGenericType) { type = type.GetGenericTypeDefinition(); } if (unsupportedTypes.Any(t => t.IsAssignableFrom(type))) { return true; } Debug.Assert(!type.FullName.StartsWith("System.Tuple", StringComparison.Ordinal), "System.Tuple is not blocked by unsupported type check"); return false; } } } // 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
- _SSPIWrapper.cs
- ellipse.cs
- EditorAttribute.cs
- DependencyObjectProvider.cs
- MatrixAnimationBase.cs
- ToolStripDesigner.cs
- XmlRawWriter.cs
- CodeSnippetStatement.cs
- RouteItem.cs
- ZipFileInfoCollection.cs
- MetabaseServerConfig.cs
- BlockExpression.cs
- sqlmetadatafactory.cs
- Options.cs
- peernodestatemanager.cs
- ServiceDesigner.cs
- ConfigDefinitionUpdates.cs
- FixedSOMTableCell.cs
- CustomErrorsSectionWrapper.cs
- TextBoxBase.cs
- XmlCharacterData.cs
- TrustManagerPromptUI.cs
- Win32PrintDialog.cs
- ParameterCollection.cs
- BaseInfoTable.cs
- MsmqBindingElementBase.cs
- GeneratedCodeAttribute.cs
- XmlSchemaProviderAttribute.cs
- ScopelessEnumAttribute.cs
- UpDownEvent.cs
- StreamGeometryContext.cs
- IBuiltInEvidence.cs
- DBParameter.cs
- WebPartVerb.cs
- DbConnectionHelper.cs
- EventLogger.cs
- ValidatorCompatibilityHelper.cs
- UmAlQuraCalendar.cs
- SoapCommonClasses.cs
- BackgroundWorker.cs
- ISFTagAndGuidCache.cs
- StorageEntityContainerMapping.cs
- ModelVisual3D.cs
- BufferedOutputStream.cs
- MessageQueueCriteria.cs
- DataGridViewSortCompareEventArgs.cs
- DocumentSchemaValidator.cs
- XmlRawWriter.cs
- FigureParaClient.cs
- DtrList.cs
- ServiceObjectContainer.cs
- DbExpressionBuilder.cs
- SpotLight.cs
- InkCanvasSelectionAdorner.cs
- CanonicalizationDriver.cs
- ProcessInfo.cs
- GenericAuthenticationEventArgs.cs
- SmiGettersStream.cs
- SQLBytesStorage.cs
- DataServiceClientException.cs
- ModuleBuilder.cs
- AddingNewEventArgs.cs
- GetReadStreamResult.cs
- HyperLinkColumn.cs
- NameSpaceEvent.cs
- ColumnWidthChangingEvent.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- PackagingUtilities.cs
- SqlInfoMessageEvent.cs
- DataGridViewControlCollection.cs
- CodeChecksumPragma.cs
- ListDictionaryInternal.cs
- XsdDateTime.cs
- HttpPostedFile.cs
- ScriptHandlerFactory.cs
- ReadOnlyDictionary.cs
- FontFaceLayoutInfo.cs
- StringAnimationUsingKeyFrames.cs
- PrimitiveType.cs
- ManagementPath.cs
- DiscoveryEndpointElement.cs
- MenuItem.cs
- AdornerLayer.cs
- Renderer.cs
- EmptyControlCollection.cs
- RolePrincipal.cs
- PartBasedPackageProperties.cs
- LinearQuaternionKeyFrame.cs
- PeerApplicationLaunchInfo.cs
- Clipboard.cs
- AnnouncementEndpointElement.cs
- WebHttpBinding.cs
- DataGridViewCellValueEventArgs.cs
- FolderBrowserDialog.cs
- TextTreeFixupNode.cs
- ToolboxCategoryItems.cs
- BitmapCacheBrush.cs
- oledbmetadatacollectionnames.cs
- SessionSymmetricMessageSecurityProtocolFactory.cs
- WhitespaceRuleReader.cs