public void ShouldTranslateMethodVarArgsParameterProposal()
        {
            CompleteInCSharpFile(@"
                class C
                {
                    public void M(params Object[] objs)
                    {
                        this.$
                    }
                }");

            ThenProposalCollectionContains(
                "[{0}] [C, TestProject].M(params [{1}] objs)",
                Fix.Void,
                Fix.ObjectArr(1));
        }
        public void ShouldTranslateArrayTypeProposals()
        {
            CompleteInCSharpFile(@"
                public class C
                {
                    private string[] myStringArray;
                    private object[,,] myMultidimensionalArray;
                    private object[][][] myJaggedArray;

                    private void myMethod<R>(R[] p) {}

                    public void TriggerCompletionHerein()
                    {
                        this.my$
                    }
                }");

            ThenProposalCollectionContainsMulti(
                "[{0}] [C, TestProject].myJaggedArray".FormatEx(Fix.ObjectArr(3)),
                "[{0}] [C, TestProject].myMethod`1[[R]]([R[]] p)".FormatEx(Fix.Void),
                "[{0}] [C, TestProject].myMultidimensionalArray".FormatEx(Fix.ObjectArr(3)),
                "[{0}] [C, TestProject].myStringArray".FormatEx(Fix.StringArr(1)));
        }