You weren't clear, but when you say "my method" is:
parms.ValidationObject = new { validations = new Dictionary<string, object>() { { parms.JsonObjectName, modelValidations } } };
return parms.ValidationObject;
I assume you mean that the code above is the implementation to the method, GetValidations. If so, then the problem is that the return type of your method is probably object since it can't be the real type of parms.ValidationObject, since that is an anonymous type which can't leak out of the method.
So I think your real problem is that you are trying to consume the validations property defined on that anonymous type from an external method. Really you should step back and stop doing this. If you want to consume an anonymous type outside of the method in which it is declared, it means you've made a mistake.
Instead either use a Tuple variant to return the values you want, use out parameters, define a new concrete type altogether, or just return the dictionary (parms.ValidationObject.validations) itself -- it's entirely unclear why you're using an anonymous type here since you only define one property. Under no circumstance should you try to interact with anonymous types in a static fashion outside of the method in which the type is declared.
ValidationObjectis not a direct intance ofobject, as you say. It is an anonymous type. 2) What is the return type ofGetValidations(nextParms)