Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Objects / ELinq / ExpressionVisitorHelpers.cs / 1305376 / ExpressionVisitorHelpers.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
//---------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Data;
namespace System.Linq.Expressions
{
// Because we are using the source file for ExpressionVistor from System.Core
// we need to add code to facilitate some external calls that ExpressionVisitor makes.
// The classes in this file do that.
internal static class Error
{
internal static Exception UnhandledExpressionType(ExpressionType expressionType)
{
return EntityUtil.NotSupported(System.Data.Entity.Strings.ELinq_UnhandledExpressionType(expressionType));
}
internal static Exception UnhandledBindingType(MemberBindingType memberBindingType)
{
return EntityUtil.NotSupported(System.Data.Entity.Strings.ELinq_UnhandledBindingType(memberBindingType));
}
}
internal static class ReadOnlyCollectionExtensions
{
internal static ReadOnlyCollection ToReadOnlyCollection(this IEnumerable sequence)
{
if (sequence == null)
return DefaultReadOnlyCollection.Empty;
ReadOnlyCollection col = sequence as ReadOnlyCollection;
if (col != null)
return col;
return new ReadOnlyCollection(sequence.ToArray());
}
private static class DefaultReadOnlyCollection
{
private static ReadOnlyCollection _defaultCollection;
internal static ReadOnlyCollection Empty
{
get
{
if (_defaultCollection == null)
_defaultCollection = new ReadOnlyCollection(new T[] { });
return _defaultCollection;
}
}
}
}
}
// 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
- ApplicationBuildProvider.cs
- XmlReflectionMember.cs
- CqlLexer.cs
- HScrollBar.cs
- AttachedAnnotation.cs
- CheckBoxList.cs
- ConnectionsZone.cs
- TabOrder.cs
- ReadOnlyCollection.cs
- HMAC.cs
- SQLChars.cs
- ProfileServiceManager.cs
- AdCreatedEventArgs.cs
- ScriptControlDescriptor.cs
- CustomTypeDescriptor.cs
- ProcessInfo.cs
- XmlUTF8TextWriter.cs
- SystemFonts.cs
- XslNumber.cs
- ExpressionDumper.cs
- TypeSemantics.cs
- HostedElements.cs
- HttpStreamMessageEncoderFactory.cs
- VectorAnimationBase.cs
- PeerContact.cs
- DataGridViewBand.cs
- ProfileModule.cs
- CompareValidator.cs
- ProcessHostConfigUtils.cs
- DataSourceDesigner.cs
- SafeHandle.cs
- Condition.cs
- DataGridGeneralPage.cs
- DbParameterCollectionHelper.cs
- SafeSystemMetrics.cs
- AxisAngleRotation3D.cs
- DbProviderFactory.cs
- AnnotationObservableCollection.cs
- ValidationResults.cs
- BitmapEffectDrawingContextWalker.cs
- FormClosedEvent.cs
- SqlDependencyListener.cs
- MouseGestureValueSerializer.cs
- ItemContainerGenerator.cs
- BuildProviderAppliesToAttribute.cs
- ListViewItemMouseHoverEvent.cs
- FtpCachePolicyElement.cs
- CodeDelegateCreateExpression.cs
- OleDbConnection.cs
- FullTextBreakpoint.cs
- designeractionlistschangedeventargs.cs
- Operators.cs
- MemberPath.cs
- Rotation3D.cs
- CollectionContainer.cs
- ProfileParameter.cs
- SoapIgnoreAttribute.cs
- OutputCacheModule.cs
- XmlDocumentSchema.cs
- EntityClassGenerator.cs
- UnsafeNativeMethods.cs
- CodeSnippetStatement.cs
- CompoundFileStreamReference.cs
- PropertyValueChangedEvent.cs
- XpsImage.cs
- PersonalizablePropertyEntry.cs
- MultiPartWriter.cs
- PagerSettings.cs
- DynamicEndpointElement.cs
- LogReserveAndAppendState.cs
- NativeWindow.cs
- XmlChildNodes.cs
- ValueOfAction.cs
- CounterSetInstanceCounterDataSet.cs
- EdmTypeAttribute.cs
- LogExtentCollection.cs
- EventDescriptor.cs
- NullableFloatMinMaxAggregationOperator.cs
- ErrorFormatterPage.cs
- DataStorage.cs
- EntitySqlQueryBuilder.cs
- Int32Rect.cs
- DelegateSerializationHolder.cs
- GlobalizationSection.cs
- UserNamePasswordValidator.cs
- ConsumerConnectionPointCollection.cs
- ProcessModuleCollection.cs
- ProviderConnectionPointCollection.cs
- MeshGeometry3D.cs
- BaseValidator.cs
- PasswordTextContainer.cs
- MessageQueuePermissionAttribute.cs
- ResourceReferenceExpressionConverter.cs
- QueryCreatedEventArgs.cs
- EntityDataSourceView.cs
- KeyValueSerializer.cs
- CodeIdentifier.cs
- TemplateKey.cs
- HttpListenerResponse.cs
- ConfigurationSectionGroup.cs