Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'mcs/nunit24/ClientUtilities/util/AssemblyItem.cs')
-rw-r--r--mcs/nunit24/ClientUtilities/util/AssemblyItem.cs36
1 files changed, 36 insertions, 0 deletions
diff --git a/mcs/nunit24/ClientUtilities/util/AssemblyItem.cs b/mcs/nunit24/ClientUtilities/util/AssemblyItem.cs
new file mode 100644
index 00000000000..55d97f19db1
--- /dev/null
+++ b/mcs/nunit24/ClientUtilities/util/AssemblyItem.cs
@@ -0,0 +1,36 @@
+// ****************************************************************
+// This is free software licensed under the NUnit license. You
+// may obtain a copy of the license as well as information regarding
+// copyright ownership at http://nunit.org/?p=license&r=2.4.
+// ****************************************************************
+
+using System;
+using System.Threading;
+using System.Xml.Serialization;
+
+namespace NUnit.Util
+{
+ /// <summary>
+ /// Holds an assembly path and other information needed to
+ /// load an assembly. Currently there is no other info.
+ /// Used in serialization of NUnit projects.
+ /// </summary>
+ [Serializable]
+ public struct AssemblyItem
+ {
+ [XmlAttribute]
+ public string path;
+
+ public ApartmentState apartment;
+
+ public AssemblyItem( string path ) : this( path, ApartmentState.Unknown ) { }
+
+ public AssemblyItem( string path, ApartmentState apartment )
+ {
+ if ( !System.IO.Path.IsPathRooted( path ) )
+ throw new ArgumentException( "Assembly path must be absolute", "path" );
+ this.path = path;
+ this.apartment = apartment;
+ }
+ }
+}