[Mono-dev] Interest in GSoC .NET and Mono integration

Nishant Gupta nishantg2108 at gmail.com
Sun Mar 19 19:23:59 UTC 2017

Hi Ludovic,

Thanks for your reply. So is my understanding correct that the end aim is
to remove the Mono-specific FileStream type and replace it with the
FileStream class defined in CoreFx (perhaps imported via a nuget package
reference) ?

What is the purpose of MonoIO ? And is there an equivalent in CoreFX?

Does mono use a fork of the CoreFX code? Or is it imported directly via

I think I want to go ahead with the FileStream project and would like to
come up with a detailed plan of action that I can put in my proposal.


On Wed, Mar 15, 2017 at 9:02 AM, Ludovic Henry <luhenry at microsoft.com>

> Hi Nishant,
> Our current implementation of System.IO.FileStream lives at
> https://github.com/mono/mono/blob/master/mcs/class/
> corlib/System.IO/FileStream.cs. It has strong dependencies on
> System.IO.MonoIO which lives at https://github.com/mono/
> mono/blob/master/mcs/class/corlib/System.IO/MonoIO.cs and which depends
> on the runtime for the different icalls implemented in
> https://github.com/mono/mono/search?utf8=%E2%9C%93&q=
> filename%3Aw32file&type=Code
> <https://github.com/mono/mono/search?utf8=✓&q=filename:w32file&type=Code>.
> Out current implementation of System.Diagnostics.Process lives at
> https://github.com/mono/mono/blob/master/mcs/class/
> System/System.Diagnostics/Process.cs. The runtime implements the
> different icalls in https://github.com/mono/mono/search?p=1&q=filename%
> 3Aw32process&type=Code&utf8=%E2%9C%93
> <https://github.com/mono/mono/search?p=1&q=filename:w32process&type=Code&utf8=✓>
> .
> The end goal is to get rid of most of our mono-specific code both in
> managed and in the runtime (System.IO.MonoIO, the w32process and the
> w32file files), but we would first need to add support to CoreFX for the
> different platforms that we support that they don't (Android, iOS, Haiku,
> etc.)
> I would be the one to look over these 2 projects, so if you have any
> question, I would be very happy to answer them.
> Thank you,
> Ludovic
> *From:* Nishant Gupta [mailto:nishantg2108 at gmail.com
> <nishantg2108 at gmail.com>]
> *Sent:* Tuesday, March 14, 2017 12:22 AM
> *To:* Xamarin FW Summer of Code <xafwsoco at microsoft.com>; mono
> -devel-list at lists.dot.net
> *Subject:* Re: Interest in GSoC .NET and Mono integration
> Hi,
> Any guidance here would be appreciated!
> Thanks,
> Rohit
> On Sun, Mar 12, 2017 at 5:39 PM, Nishant Gupta <nishantg2108 at gmail.com>
> wrote:
> Hi,
> I am a grad student in India and I came across this board from the GSoC
> idea page for Mono. I would love to help in the Microsoft .NET and Mono
> integration initiative, as I have plenty of experience in C# and .NET
> Framework/.NET Core along with other tools like NuGet. Please let me know
> of a good way to get started!
> I was hoping to get in touch with Ludovic Henry and talk to him about a
> plan of action. The projects that catch my eye include:
> 1) Import System.IO.FileStream from CoreFx
> 2) Import Process from CoreFx
> I have a few boiling questions that i would love if someone could help
> answer for me so I can start working on writing the proposal.
> It would also be great, if to get familiar in this area, someone could
> point me to a few bugs which I can fix before GSoC to get my hands dirty.
> Thanks,
> Nishant
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.dot.net/pipermail/mono-devel-list/attachments/20170319/7cc8b3b4/attachment.html>

More information about the Mono-devel-list mailing list