public InjectFlags GetCombinedFlags()
{
return (ModifyReturn ? InjectFlags.ModifyReturn : 0) | (PassTag ? InjectFlags.PassTag : 0)
| (PassInvokingInstance ? InjectFlags.PassInvokingInstance : 0)
| (PassFields ? InjectFlags.PassFields : 0) | (PassLocals ? InjectFlags.PassLocals : 0)
| (ParameterType == PassParametersType.ByValue
? InjectFlags.PassParametersVal
: (ParameterType == PassParametersType.ByReference ? InjectFlags.PassParametersRef : 0));
}
}