18 | /// A custom action method must be defined as public and static,
19 | /// take a single object as a parameter,
20 | /// and return an enumeration value.
21 | ///
22 | [Serializable, AttributeUsage(AttributeTargets.Method)]
23 | internal sealed class CustomActionAttribute : Attribute
24 | {
25 | ///