Question
I am trying to dynamically get the default for a type that is specified in a ParameterInfo. _methods[methodName] returns a MethodInfo object.
Unfortunately, the compiler doesn’t like the "paramType" bit inside the default(paramType). I’m stumped.
Error
The type or namespace name ‘paramType’ could not be found (are you missing a using directive or an assembly reference?)
C:\Applications\…\MessageReceiver.cs Line 113
Example
object blankObject = null; foreach (var paramInfo in _methods[methodName].Key.GetParameters()) { if (paramInfo.Name == paramName) { Type paramType = paramInfo.ParameterType; blankObject = (object)default(paramType); } } parameters[i] = blankObject;
It’s quite simple to implement: