@@ -42,7 +42,7 @@ public ResolveOperation(
4242 /// Execute the complete resolve operation.
4343 /// </summary>
4444 /// <param name="request">The resolution context.</param>
45- public object Execute ( ResolveRequest request )
45+ public object Execute ( in ResolveRequest request )
4646 {
4747 return ExecuteOperation ( request ) ;
4848 }
@@ -93,13 +93,8 @@ public object Execute(ResolveRequest request)
9393 public SegmentedStack < ResolveRequestContext > RequestStack { get ; } = new SegmentedStack < ResolveRequestContext > ( ) ;
9494
9595 /// <inheritdoc />
96- public object GetOrCreateInstance ( ISharingLifetimeScope currentOperationScope , ResolveRequest request )
96+ public object GetOrCreateInstance ( ISharingLifetimeScope currentOperationScope , in ResolveRequest request )
9797 {
98- if ( request is null )
99- {
100- throw new ArgumentNullException ( nameof ( request ) ) ;
101- }
102-
10398 if ( _ended )
10499 {
105100 throw new ObjectDisposedException ( ResolveOperationResources . TemporaryContextDisposed , innerException : null ) ;
@@ -170,7 +165,7 @@ public object GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, R
170165 /// </summary>
171166 /// <param name="request">The resolve request.</param>
172167 /// <returns>The resolved instance.</returns>
173- private object ExecuteOperation ( ResolveRequest request )
168+ private object ExecuteOperation ( in ResolveRequest request )
174169 {
175170 object result ;
176171
@@ -233,7 +228,7 @@ private object ExecuteOperation(ResolveRequest request)
233228 /// to enable it to be optionally surrounded with diagnostics.
234229 /// </summary>
235230 [ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
236- private void InvokePipeline ( ResolveRequest request , DefaultResolveRequestContext requestContext )
231+ private void InvokePipeline ( in ResolveRequest request , DefaultResolveRequestContext requestContext )
237232 {
238233 request . ResolvePipeline . Invoke ( requestContext ) ;
239234 if ( requestContext . Instance == null )
0 commit comments