Como desenhar minha própria barra de progresso em winforms?

Especialistas em Yoyo! Eu tenho várias barras de progresso no meu Windowsform (NÃO WPF) e gostaria de usar cores diferentes para cada um. Como posso fazer isso? Eu pesquisei no Google e descobri que tenho que criar meu próprio controle. Mas não tenho idéia de como fazer isso. Qualquer ideia? Por exemplo progressBar1 verde, progressbar2 vermelho.

Edit: ohh, gostaria de resolver isso, sem remover o Application.EnableVisualStyles (); linha, porque ele vai estragar meu formulário olhando para cima: /

questionAnswers(1)

yourAnswerToTheQuestion