private ImmutableArray <ParameterSymbol> SubstituteParameters() { var unsubstitutedParameters = _originalDefinition.Parameters; if (unsubstitutedParameters.IsEmpty) { return(unsubstitutedParameters); } else { int count = unsubstitutedParameters.Length; var substituted = new ParameterSymbol[count]; for (int i = 0; i < count; i++) { substituted[i] = new SubstitutedParameterSymbol(this, _containingType.TypeSubstitution, unsubstitutedParameters[i]); } return(substituted.AsImmutableOrNull()); } }
private ImmutableArray<ParameterSymbol> SubstituteParameters() { var unsubstitutedParameters = OriginalDefinition.Parameters; if (unsubstitutedParameters.IsEmpty) { return unsubstitutedParameters; } else { int count = unsubstitutedParameters.Length; var substituted = new ParameterSymbol[count]; for (int i = 0; i < count; i++) { substituted[i] = new SubstitutedParameterSymbol(this, _containingType.TypeSubstitution, unsubstitutedParameters[i]); } return substituted.AsImmutableOrNull(); } }