Here are the steps to how I pollinate my B. liniflora. By self-pollinating, you get about twice as many seeds as normal from B. liniflora.
1.First, I wait for a flower to fully open.
2.Then,I take a toothpick and color it black with a permanent marker .
3.Wait a minute or two for the toothpick to dry.
4.Next, take the black colored end and brush it up and down over the yellow things.
5.Pollen will now release and you will see yellow spacks everywhere on the purple/lilac petals.
6.Use the black end of the toothpick to gather all of the pollen that has fallen onto the petals.
7.Finally,brush the pollen onto the hairy purple thing that is near the yellow things.
8. If you were successful, the petals should die in 1-3 days and the seed pod will begin to swell. The seeds pod takes about 2-4 weeks to ripen. It is ready when the pod is brown and is bulging alot. This is how I have successfully hand-pollinate all of my *B. liniflora flowers. I normally get about 25-50 seeds per flower.
Here is a picture of a flower from bestcarnivorousplants.com.