public ControllerResultContext( ControllerBase controller, ResultBase result) { Controller = controller; Result = result; IsValueResult = result.GetType().IsGenericType; Value = IsValueResult ? ((dynamic)result).ValueOrDefault : null; }