/// <summary>
/// Sets the UnknownArguments list to its default state. This includes all the formal parameters, the declaring class, and the return type (if not primitive).
/// </summary>
/// <param name="mdn">The MethodDeclarationNode to set UnknownArguments on.</param>
protected void SetDefaultUnknownArguments(MethodDeclarationNode mdn)
{
mdn.ClearUnknownArguments();
mdn.AddUnknownArguments(mdn.FormalParameters);
if (mdn.DeclaringClass != null)
{
mdn.AddUnknownArgument(mdn.DeclaringClass);
}
if (mdn.ReturnType != null && !mdn.ReturnType.IsPrimitive)
{
mdn.AddUnknownArgument(mdn.ReturnType);
}
}