ok that may be true. but i would still like to know if theres a way to
tell my program to send data from a different ip in c#.
No, not really. You have very little control over which network card is
actually used, at least via sockets (in .NET or otherwise).
That said, if you bind to a specific address, your network communications
will appear to come from a specific address, and replies will be sent to
that specific address. And of course, if you only have one network card
then of course that one card will always be used, even if you have
multiple IP addresses assigned to the card.
So far, you haven't really described what problem it is exactly you're
trying to solve. It's already been pointed out that there's no
correlation between which IP address you're using and the available
bandwidth used. You don't get more bandwidth by using different IP
addresses.
So if you still want to specify an IP address, you must be trying to solve
some other problem instead. If you can explain what problem you're trying
to solve, you would get better answers.
Pete