public virtual ArgumentMode GetArgumentMode(ICustomAttributeProvider provider)
{
object[] attrs =
GetCustomAttributes(provider,
typeof(ArgumentModeAttribute));
if (attrs == null || attrs.Length == 0)
return ArgumentMode.In;
else
return ((ArgumentModeAttribute) attrs[0]).Mode;
}