// 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;
usingSystem.Runtime.InteropServices;
usingMicrosoft.Build.Tasks.Hosting;
namespaceMicrosoft.CodeAnalysis.BuildTasks
{
/*
* Interface: ICscHostObject5
* Owner:
*
* Defines an interface for the Csc task to communicate with the IDE. In particular,
* the Csc task will delegate the actual compilation to the IDE, rather than shelling
// 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;
usingSystem.Runtime.InteropServices;
usingMicrosoft.Build.Tasks.Hosting;
namespaceMicrosoft.CodeAnalysis.BuildTasks
{
/// <summary>
/// Defines an interface that proffers a free threaded host object that
/// allows for background threads to call directly (avoids marshalling
// 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;
usingSystem.Runtime.InteropServices;
usingSystem.Diagnostics;
namespaceMicrosoft.CodeAnalysis.BuildTasks
{
/// <summary>
/// Create an RCW for the current context/apartment.
/// This improves performance of cross apartment calls as the CLR will only
/// cache marshalled pointers for an RCW created in the current context.
/// </summary>
/// <typeparam name="T">Type of the RCW object</typeparam>