foreach (Signature signature in m_Object.GetSignatures()){ foreach (Parameter parm in signature.Parameters) { // param.Name, param.Accessor (in,out,inout), param.Object.Type (object can be Attribute or Variable) } }