blob: 785a959f2a882aa2234904d371db197e9696c232 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information.
namespace WixToolset.Data
{
using System;
public class IntermediateFieldContext : IDisposable
{
private readonly string previous;
private bool disposed;
public IntermediateFieldContext(string context)
{
this.previous = IntermediateFieldExtensions.valueContext;
IntermediateFieldExtensions.valueContext = context;
}
public void Dispose()
{
this.Dispose(true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
if (!this.disposed)
{
if (disposing)
{
IntermediateFieldExtensions.valueContext = this.previous;
}
this.disposed = true;
}
}
}
}
|