Merge pull request #901 from Blewzman/FixAggregateExceptionGetBaseException
[mono.git] / mcs / class / dlr / Runtime / Microsoft.Dynamic / MultiRuntimeAwareAttribute.cs
1 /* ****************************************************************************
2  *
3  * Copyright (c) Microsoft Corporation. 
4  *
5  * This source code is subject to terms and conditions of the Apache License, Version 2.0. A 
6  * copy of the license can be found in the License.html file at the root of this distribution. If 
7  * you cannot locate the  Apache License, Version 2.0, please send an email to 
8  * dlr@microsoft.com. By using this source code in any fashion, you are agreeing to be bound 
9  * by the terms of the Apache License, Version 2.0.
10  *
11  * You must not remove this notice, or any other, from this software.
12  *
13  *
14  * ***************************************************************************/
15
16 using System;
17 using System.Diagnostics;
18
19 namespace Microsoft.Scripting {
20     /// <summary>
21     /// marks a field, class, or struct as being safe to have statics which can be accessed
22     /// from multiple runtimes.
23     /// 
24     /// Static fields which are not read-only or marked with this attribute will be flagged 
25     /// by a test which looks for state being shared between runtimes.  Before applying this
26     /// attribute you should ensure that it is safe to share the state.  This is typically
27     /// state which is lazy initialized or state which is caching values which are identical
28     /// in all runtimes and are immutable.
29     /// </summary>
30     [Conditional("DEBUG")]
31     [AttributeUsage(AttributeTargets.Field)]   
32     public sealed class MultiRuntimeAwareAttribute : Attribute {
33     }
34 }