protected override void Execute(object parameter)
{
ParameterInfo[] parameters = _commandMethod.GetParameters();
if ((parameters != null) && (parameters.Length != 0)) {
_commandMethod.Invoke(_dataItem, new object[] { parameter });
}
else {
_commandMethod.Invoke(_dataItem, null);
}
}