int GetByRefParamCount(CallableSignature signature) { int count = 0; foreach (IParameter param in signature.Parameters) { if (param.IsByRef) ++count; } return count; }