private static ParameterCollection GetMaterialPassParameters(this ModelComponent modelComponent, int materialIndex, int passIndex) { var material = modelComponent.GetMaterialCopy(materialIndex); if (passIndex < 0 || passIndex >= material.Passes.Count) { throw new ArgumentOutOfRangeException(nameof(passIndex)); } return(material.Passes[passIndex].Parameters); }