public void TestAddUnknownArgument() {
MethodDeclarationNode mdn = new MethodDeclarationNode("MyMethod");
TypeNode arg = new TypeNode("int", true);
mdn.AddUnknownArgument(arg);
Assert.IsNotNull(mdn.UnknownArguments);
Assert.AreEqual(1, mdn.UnknownArguments.Count);
Assert.AreEqual(arg, mdn.UnknownArguments[0]);
VariableDeclarationNode vdn = new VariableDeclarationNode("foo");
mdn.AddUnknownArgument(vdn);
Assert.AreEqual(2, mdn.UnknownArguments.Count);
Assert.AreEqual(arg, mdn.UnknownArguments[0]);
Assert.AreEqual(vdn, mdn.UnknownArguments[1]);
}