2 // Copyright (c) Microsoft Corporation. All rights reserved.
5 namespace Microsoft.Activities.Presentation.Xaml
8 using System.Collections;
9 using System.Reflection;
10 using System.Xaml.Schema;
12 // AttributeInfo is a helper class to provide type specfic info for each Attribute class
13 internal abstract class AttributeInfo<TAttribute> where TAttribute : Attribute
15 // false if the attribute has additional (mutable) properties that aren't set in the constructor
16 public virtual bool IsComplete
21 // whether to use argumented-ctor for serialization even when there's default ctor
22 public virtual bool LookupConstructionRequiresArguments
27 public virtual XamlTypeInvoker Invoker
32 public abstract ConstructorInfo GetConstructor();
34 public abstract ICollection GetConstructorArguments(TAttribute attribute, ref ConstructorInfo constructor);