private void AddMissingGenericParameters(IGenericParamProvider provider, int index) { for (int i = provider.GenericParameters.Length; i <= index; i++) { provider.AddGenericParameter(new GenericParameter(provider, i)); } }