Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / Microsoft / Scripting / Utils / Helpers.cs / 1305376 / Helpers.cs
/* **************************************************************************** * * Copyright (c) Microsoft Corporation. * * This source code is subject to terms and conditions of the Microsoft Public License. A * copy of the license can be found in the License.html file at the root of this distribution. If * you cannot locate the Microsoft Public License, please send an email to * dlr@microsoft.com. By using this source code in any fashion, you are agreeing to be bound * by the terms of the Microsoft Public License. * * You must not remove this notice, or any other, from this software. * * * ***************************************************************************/ using System.Collections.Generic; using System.Linq.Expressions; namespace System.Dynamic.Utils { // Miscellaneous helpers that don't belong anywhere else internal static class Helpers { internal static T CommonNode(T first, T second, Func parent) where T : class { var cmp = EqualityComparer .Default; if (cmp.Equals(first, second)) { return first; } var set = new Set (cmp); for (T t = first; t != null; t = parent(t)) { set.Add(t); } for (T t = second; t != null; t = parent(t)) { if (set.Contains(t)) { return t; } } return null; } internal static void IncrementCount (T key, Dictionary dict) { int count; dict.TryGetValue(key, out count); dict[key] = count + 1; } } } // 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
- DataGridColumn.cs
- TcpClientCredentialType.cs
- listitem.cs
- ConnectorRouter.cs
- EventHandlerService.cs
- XNodeSchemaApplier.cs
- XmlCompatibilityReader.cs
- DerivedKeySecurityToken.cs
- CommittableTransaction.cs
- ServiceModelEnumValidatorAttribute.cs
- MULTI_QI.cs
- ContentTextAutomationPeer.cs
- Duration.cs
- DesignerLinkAdapter.cs
- DataTableExtensions.cs
- UrlPath.cs
- CollectionBase.cs
- CuspData.cs
- EntityCommandExecutionException.cs
- CodeCommentStatement.cs
- Permission.cs
- SQLSingle.cs
- UnsafeNativeMethods.cs
- SafeThreadHandle.cs
- IISUnsafeMethods.cs
- PtsHost.cs
- CssClassPropertyAttribute.cs
- TemplateXamlParser.cs
- CustomErrorsSection.cs
- SqlCacheDependencyDatabaseCollection.cs
- ImageClickEventArgs.cs
- CompressionTracing.cs
- FormDesigner.cs
- Pkcs9Attribute.cs
- Size.cs
- DocumentEventArgs.cs
- BoundsDrawingContextWalker.cs
- HotSpot.cs
- TextStore.cs
- PipeStream.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- SplashScreenNativeMethods.cs
- BamlRecordHelper.cs
- ProcessModelInfo.cs
- PrivilegeNotHeldException.cs
- TextAnchor.cs
- Point3D.cs
- ConfigXmlCDataSection.cs
- WebScriptMetadataMessageEncoderFactory.cs
- DataConnectionHelper.cs
- MLangCodePageEncoding.cs
- Size.cs
- TraceContext.cs
- DataGridClipboardHelper.cs
- OutputCacheProviderCollection.cs
- Rect.cs
- SessionStateItemCollection.cs
- DataGridColumn.cs
- IgnorePropertiesAttribute.cs
- XmlExpressionDumper.cs
- AssertFilter.cs
- IImplicitResourceProvider.cs
- AddingNewEventArgs.cs
- IndexOutOfRangeException.cs
- HideDisabledControlAdapter.cs
- CookieParameter.cs
- ClientSideQueueItem.cs
- AesCryptoServiceProvider.cs
- WebBrowsableAttribute.cs
- FileLoadException.cs
- DateRangeEvent.cs
- VolatileEnlistmentState.cs
- PropertyGridCommands.cs
- ConnectionStringSettingsCollection.cs
- Encoder.cs
- FillBehavior.cs
- LZCodec.cs
- KeysConverter.cs
- FileLevelControlBuilderAttribute.cs
- XhtmlConformanceSection.cs
- VScrollBar.cs
- PaperSize.cs
- BamlRecords.cs
- DBSqlParserTable.cs
- AxHost.cs
- ReadOnlyDictionary.cs
- SettingsContext.cs
- panel.cs
- ISO2022Encoding.cs
- SettingsPropertyNotFoundException.cs
- oledbconnectionstring.cs
- x509utils.cs
- Rfc2898DeriveBytes.cs
- ToolStripAdornerWindowService.cs
- Binding.cs
- SerializationEventsCache.cs
- DataControlPagerLinkButton.cs
- MSAAWinEventWrap.cs
- PointHitTestResult.cs
- CodeIndexerExpression.cs