I would still insist on my proposal, as [GeometricPrimitive](https://github.com/sharpdx/SharpDX/blob/master_integration/Source/Toolkit/SharpDX.Toolkit.Graphics/GeometricPrimitive.cs#L88) class can be instantiated from an arbitrary arrays of vertex data. With `DrawTriList` I don't agree, as the functions will be too specialized. Let's leave the default as `PrimitiveType.TriangleList`.

If the developer will make a wrong call - those are his problems. A hammer manufacturer is not responsible for someone hitting his finger. There is always a balance between flexibility and safety.

@dazerdude, you made a good point about extending `GeometricPrimitive` functionality with this pull request - therefore adding a single overload (which accepts `PrimitiveType` as parameter) - will add a lot of possibilities.