2 // System.Security.Policy.UnionCodeGroup.cs
5 // Duncan Mak (duncan@ximian.com)
7 // (C) 2003 Ximian, Inc (http://www.ximian.com)
11 using System.Globalization;
12 using System.Security.Permissions;
13 using System.Security.Policy;
15 namespace System.Security.Policy {
18 public sealed class UnionCodeGroup : CodeGroup {
20 public UnionCodeGroup (
21 IMembershipCondition membershipCondition,
22 PolicyStatement policyStatement)
23 : base (membershipCondition, policyStatement)
27 // for PolicyLevel (to avoid validation duplication)
28 internal UnionCodeGroup (SecurityElement e) : base (e) {}
30 public override CodeGroup Copy ()
32 UnionCodeGroup copy = new UnionCodeGroup (MembershipCondition, PolicyStatement);
33 foreach (CodeGroup child in Children) {
34 copy.AddChild (child.Copy ()); // deep copy
40 public override PolicyStatement Resolve (Evidence evidence)
43 throw new ArgumentNullException ("evidence");
45 throw new NotImplementedException ();
49 public override CodeGroup ResolveMatchingCodeGroups (Evidence evidence)
52 throw new ArgumentNullException ("evidence");
54 throw new NotImplementedException ();
57 public override string MergeLogic {