Unnikrishnan, sorry for the extremely late reply!
there aren't any current active java or C# metalink projects that I know about.
you could add metalink support to an existing C# downloader, for
instance, or create a prototype of a simple downloader in C# or
something?
it would probably be simpler to add to an existing project...
I would search for "c# downloader" or "c# download manager", for
instance
http://www.codeproject.com/Articles/35954/C-NET-Background-File-Downloader
is GPL licensed so you could add to it.
metalink is extremely simple.
you have your mirrors, hashes, & perhaps signatures & other info
(either in an XML file or HTTP headers).
you can use the mirrors to download multiple byte ranges of the file
at one time.
you can use the hashes to detect an error in a piece or verify that
the whole file has transferred correctly.
--
(( Anthony Bryan ... Metalink [
http://www.metalinker.org ]
)) Easier, More Reliable, Self Healing Downloads