public void Attach(Shader shader) { this.ThrowIfDisposed(); ThrowIfNull(shader); shader.ThrowIfDisposed(); if (!AttachedShaders.Contains(shader)) { adapter.AttachShader(handle, shader.Handle); attachedShaders.Add(shader); } }