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
- HtmlInputHidden.cs
- ChildDocumentBlock.cs
- LinearGradientBrush.cs
- cookiecontainer.cs
- AudioFormatConverter.cs
- AdornerPresentationContext.cs
- LiteralSubsegment.cs
- InputReferenceExpression.cs
- ElementAtQueryOperator.cs
- MethodSet.cs
- safex509handles.cs
- LogSwitch.cs
- Dump.cs
- XmlQueryTypeFactory.cs
- CodePageUtils.cs
- Bitmap.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- XmlSerializationGeneratedCode.cs
- TextBoxRenderer.cs
- ObjectDataSourceSelectingEventArgs.cs
- DefaultExpressionVisitor.cs
- XmlChildEnumerator.cs
- EmptyEnumerator.cs
- HotSpot.cs
- FormsAuthenticationConfiguration.cs
- QilReference.cs
- OpenTypeLayoutCache.cs
- LinkLabel.cs
- RootBrowserWindowAutomationPeer.cs
- Profiler.cs
- PrimaryKeyTypeConverter.cs
- HtmlControlPersistable.cs
- TextEffect.cs
- _AuthenticationState.cs
- WebPartActionVerb.cs
- Function.cs
- SqlError.cs
- ToolStripOverflowButton.cs
- DataGridViewUtilities.cs
- Geometry.cs
- NullableFloatMinMaxAggregationOperator.cs
- RegexCaptureCollection.cs
- SmiSettersStream.cs
- EndEvent.cs
- AssemblyNameProxy.cs
- MILUtilities.cs
- FixedHyperLink.cs
- StandardOleMarshalObject.cs
- DataDesignUtil.cs
- DataSourceXmlSubItemAttribute.cs
- DbParameterHelper.cs
- BinHexEncoder.cs
- DuplicateWaitObjectException.cs
- TransformationRules.cs
- NavigationHelper.cs
- DescriptionAttribute.cs
- MonthCalendar.cs
- ConfigurationPermission.cs
- AssemblyCache.cs
- HttpDigestClientElement.cs
- DataControlExtensions.cs
- TextTreeText.cs
- ConfigXmlComment.cs
- XmlDataProvider.cs
- Vector3DAnimation.cs
- UIElementIsland.cs
- RegisteredDisposeScript.cs
- Image.cs
- XmlNodeChangedEventArgs.cs
- RoutedCommand.cs
- ComboBox.cs
- RegexRunner.cs
- SettingsPropertyWrongTypeException.cs
- ConstantExpression.cs
- XPathDescendantIterator.cs
- MenuItemCollection.cs
- SpellerError.cs
- RecognizeCompletedEventArgs.cs
- EmptyReadOnlyDictionaryInternal.cs
- SHA1CryptoServiceProvider.cs
- StrongNameIdentityPermission.cs
- CodeVariableReferenceExpression.cs
- Annotation.cs
- TimeSpanSecondsConverter.cs
- RootDesignerSerializerAttribute.cs
- PageHandlerFactory.cs
- TextFormattingConverter.cs
- ScaleTransform3D.cs
- TimeZone.cs
- COM2IPerPropertyBrowsingHandler.cs
- GridItemPattern.cs
- TableRowGroupCollection.cs
- CustomServiceCredentials.cs
- SourceCollection.cs
- ToolboxControl.cs
- SqlMetaData.cs
- WebPartsSection.cs
- FontFamily.cs
- GridPattern.cs
- CryptoConfig.cs