/// <summary> /// Converts to serializable. /// </summary> /// <param name="parameterExpression">The parameter expression.</param> /// <returns> /// Serializable expression. /// </returns> public static ParameterExpressionRepresentation ToRepresentation(this ParameterExpression parameterExpression) { if (parameterExpression == null) { throw new ArgumentNullException(nameof(parameterExpression)); } var type = parameterExpression.Type.ToRepresentation(); var name = parameterExpression.Name; var result = new ParameterExpressionRepresentation(type, name); return(result); }
/// <summary> /// From the serializable. /// </summary> /// <param name="parameterExpressionRepresentation">The parameter expression.</param> /// <returns> /// Converted expression. /// </returns> public static ParameterExpression FromRepresentation( this ParameterExpressionRepresentation parameterExpressionRepresentation) { if (parameterExpressionRepresentation == null) { throw new ArgumentNullException(nameof(parameterExpressionRepresentation)); } var type = parameterExpressionRepresentation.Type.ResolveFromLoadedTypes(); var name = parameterExpressionRepresentation.Name; var result = Expression.Parameter(type, name); return(result); }