作れない
ぢゃなくて
作りたいけど実力ぢゃ無理
ってことだろ?w

System.Net.Sockets.UdpClient udp = new System.Net.Sockets.UdpClient(自分のポート); 
byte[] sendBytes = enc.GetBytes(ファイル名 + "?" + Convert.ToBase64String(ReadFile(fileURL), 0,ReadFile(fileURL).Length)); 
udp.Send(sendBytes, sendBytes.Length, 相手のIPアドレス, 相手のポート); 

………
ループさせて分割しながら送信すればいいのに・・・
それが無理ならTCP使いなさい。そっちの方が良いぞ。

それにUDPなんて使う香具師いるのかと・・・
届く順番が入れ替わるかもしれんし、面倒きわまりないぞ。