// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
usingSystem.Diagnostics;
usingSystem.Linq;
usingSystem.Threading;
usingMicrosoft.CodeAnalysis.Shared.Extensions;
usingMicrosoft.CodeAnalysis.Shared.Utilities;
usingMicrosoft.CodeAnalysis.Text;
usingRoslyn.Utilities;
namespaceMicrosoft.CodeAnalysis
{
internalpartialstructSymbolKey
{
/// <summary>
/// Anonymous functions and anonymous-delegates (the special VB synthesized delegate types),
/// only come into existence when someone has explicitly written a lambda in their source
/// code. So to appropriately round-trip this symbol we store the location that the lambda
/// was at so that we can find the symbol again when we resolve the key.