aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Data/DuplicateSymbolsException.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/WixToolset.Data/DuplicateSymbolsException.cs')
-rw-r--r--src/WixToolset.Data/DuplicateSymbolsException.cs35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/WixToolset.Data/DuplicateSymbolsException.cs b/src/WixToolset.Data/DuplicateSymbolsException.cs
new file mode 100644
index 00000000..d0f8536c
--- /dev/null
+++ b/src/WixToolset.Data/DuplicateSymbolsException.cs
@@ -0,0 +1,35 @@
1// 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.
2
3namespace WixToolset.Data
4{
5 using System;
6 using System.Collections;
7
8 /// <summary>
9 /// Duplicate symbols exception.
10 /// </summary>
11 [Serializable]
12 public sealed class DuplicateSymbolsException : Exception
13 {
14 [NonSerialized]
15 private Symbol[] duplicateSymbols;
16
17 /// <summary>
18 /// Instantiate a new DuplicateSymbolException.
19 /// </summary>
20 /// <param name="symbols">The duplicated symbols.</param>
21 public DuplicateSymbolsException(ArrayList symbols)
22 {
23 this.duplicateSymbols = (Symbol[])symbols.ToArray(typeof(Symbol));
24 }
25
26 /// <summary>
27 /// Gets the duplicate symbols.
28 /// </summary>
29 /// <returns>List of duplicate symbols.</returns>
30 public Symbol[] GetDuplicateSymbols()
31 {
32 return this.duplicateSymbols;
33 }
34 }
35}