@@ -42,7 +42,7 @@ public ResolveOperation(
42
42
/// Execute the complete resolve operation.
43
43
/// </summary>
44
44
/// <param name="request">The resolution context.</param>
45
- public object Execute ( ResolveRequest request )
45
+ public object Execute ( in ResolveRequest request )
46
46
{
47
47
return ExecuteOperation ( request ) ;
48
48
}
@@ -93,13 +93,8 @@ public object Execute(ResolveRequest request)
93
93
public SegmentedStack < ResolveRequestContext > RequestStack { get ; } = new SegmentedStack < ResolveRequestContext > ( ) ;
94
94
95
95
/// <inheritdoc />
96
- public object GetOrCreateInstance ( ISharingLifetimeScope currentOperationScope , ResolveRequest request )
96
+ public object GetOrCreateInstance ( ISharingLifetimeScope currentOperationScope , in ResolveRequest request )
97
97
{
98
- if ( request is null )
99
- {
100
- throw new ArgumentNullException ( nameof ( request ) ) ;
101
- }
102
-
103
98
if ( _ended )
104
99
{
105
100
throw new ObjectDisposedException ( ResolveOperationResources . TemporaryContextDisposed , innerException : null ) ;
@@ -170,7 +165,7 @@ public object GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, R
170
165
/// </summary>
171
166
/// <param name="request">The resolve request.</param>
172
167
/// <returns>The resolved instance.</returns>
173
- private object ExecuteOperation ( ResolveRequest request )
168
+ private object ExecuteOperation ( in ResolveRequest request )
174
169
{
175
170
object result ;
176
171
@@ -233,7 +228,7 @@ private object ExecuteOperation(ResolveRequest request)
233
228
/// to enable it to be optionally surrounded with diagnostics.
234
229
/// </summary>
235
230
[ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
236
- private void InvokePipeline ( ResolveRequest request , DefaultResolveRequestContext requestContext )
231
+ private void InvokePipeline ( in ResolveRequest request , DefaultResolveRequestContext requestContext )
237
232
{
238
233
request . ResolvePipeline . Invoke ( requestContext ) ;
239
234
if ( requestContext . Instance == null )
0 commit comments