<div dir="ltr">Hi Ludovic,<div><br></div><div>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) ?</div><div><br></div><div>What is the purpose of MonoIO ? And is there an equivalent in CoreFX?</div><div><br></div><div>Does mono use a fork of the CoreFX code? Or is it imported directly via nuget?</div><div><br></div><div>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.</div><div><br></div><div>Thanks,</div><div>Rohit</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Mar 15, 2017 at 9:02 AM, Ludovic Henry <span dir="ltr"><<a href="mailto:luhenry@microsoft.com" target="_blank">luhenry@microsoft.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div style="word-wrap:break-word">
Hi Nishant,<br>
<div><br>
</div>
<div>Our current implementation of System.IO.FileStream lives at <a href="https://github.com/mono/mono/blob/master/mcs/class/corlib/System.IO/FileStream.cs" target="_blank">https://github.com/mono/<wbr>mono/blob/master/mcs/class/<wbr>corlib/System.IO/FileStream.cs</a><wbr>.
 It has strong dependencies on System.IO.MonoIO which lives at <a href="https://github.com/mono/mono/blob/master/mcs/class/corlib/System.IO/MonoIO.cs" target="_blank">https://github.com/mono/<wbr>mono/blob/master/mcs/class/<wbr>corlib/System.IO/MonoIO.cs</a> and which depends
 on the runtime for the different icalls implemented in <a href="https://github.com/mono/mono/search?utf8=✓&q=filename:w32file&type=Code" target="_blank">https://github.com/mono/<wbr>mono/search?utf8=%E2%9C%93&q=<wbr>filename%3Aw32file&type=Code</a>.</div>
<div><br>
</div>
<div>Out current implementation of System.Diagnostics.Process lives at <a href="https://github.com/mono/mono/blob/master/mcs/class/System/System.Diagnostics/Process.cs" target="_blank">https://github.com/mono/<wbr>mono/blob/master/mcs/class/<wbr>System/System.Diagnostics/<wbr>Process.cs</a>.
 The runtime implements the different icalls in <a href="https://github.com/mono/mono/search?p=1&q=filename:w32process&type=Code&utf8=✓" target="_blank">https://github.com/mono/<wbr>mono/search?p=1&q=filename%<wbr>3Aw32process&type=Code&utf8=%<wbr>E2%9C%93</a>.</div>
<div><br>
</div>
<div>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.)</div>
<div><br>
</div>
<div>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.</div>
<div><br>
</div>
<div>Thank you,</div>
<div>Ludovic</div>
<div>
<div><br>
<blockquote type="cite">
<div class="m_8753223133926939156WordSection1" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
<div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<b><span style="font-size:11pt;font-family:Calibri,sans-serif">From:</span></b><span style="font-size:11pt;font-family:Calibri,sans-serif"><span class="m_8753223133926939156Apple-converted-space"> </span>Nishant Gupta [<a href="mailto:nishantg2108@gmail.com" style="color:purple;text-decoration:underline" target="_blank">mailto:nishantg2108@gmail.com</a><wbr>]<span class="m_8753223133926939156Apple-converted-space"> </span><br>
<b>Sent:</b><span class="m_8753223133926939156Apple-converted-space"> </span>Tuesday, March 14, 2017 12:22 AM<br>
<b>To:</b><span class="m_8753223133926939156Apple-converted-space"> </span>Xamarin FW Summer of Code <<a href="mailto:xafwsoco@microsoft.com" style="color:purple;text-decoration:underline" target="_blank">xafwsoco@microsoft.com</a>>;<span class="m_8753223133926939156Apple-converted-space"> </span><a href="mailto:mono-devel-list@lists.dot.net" style="color:purple;text-decoration:underline" target="_blank">mono<wbr>-devel-list@lists.dot.net</a><br>
<b>Subject:</b><span class="m_8753223133926939156Apple-converted-space"> </span>Re: Interest in GSoC .NET and Mono integration<u></u><u></u></span></div><div><div class="h5">
<div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<u></u> <u></u></div>
<div>
<div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
Hi,<u></u><u></u></div>
<div>
<div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<u></u> <u></u></div>
</div>
<div>
<div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
Any guidance here would be appreciated!<u></u><u></u></div>
</div>
<div>
<div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<u></u> <u></u></div>
</div>
<div>
<div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
Thanks,<u></u><u></u></div>
</div>
<div>
<div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
Rohit<u></u><u></u></div>
</div>
<div>
<div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<u></u> <u></u></div>
<div>
<div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
On Sun, Mar 12, 2017 at 5:39 PM, Nishant Gupta <<a href="mailto:nishantg2108@gmail.com" style="color:purple;text-decoration:underline" target="_blank">nishantg2108@gmail.com</a>> wrote:<u></u><u></u></div>
<blockquote style="border-style:none none none solid;border-left-color:rgb(204,204,204);border-left-width:1pt;padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in">
<div>
<div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(77,77,77)">Hi,<br>
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!</span><u></u><u></u></div>
<div>
<div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<u></u> <u></u></div>
</div>
<div>
<div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
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:<u></u><u></u></div>
</div>
<div>
<div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<u></u> <u></u></div>
</div>
<div>
<div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
1) <span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(77,77,77)">Import System.IO.FileStream from CoreFx</span><u></u><u></u></div>
</div>
<div>
<div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(77,77,77)">2) Import Process from CoreFx</span><u></u><u></u></div>
</div>
<div>
<div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<u></u> <u></u></div>
</div>
<div>
<div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(77,77,77)">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.</span><u></u><u></u></div>
</div>
<div>
<div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<u></u> <u></u></div>
</div>
<div>
<div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(77,77,77)">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.</span><u></u><u></u></div>
</div>
<div>
<div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<u></u> <u></u></div>
</div>
<div>
<div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<u></u> <u></u></div>
</div>
<div>
<div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(77,77,77)">Thanks,</span><u></u><u></u></div>
</div>
<div>
<div style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:'Times New Roman',serif">
<span style="font-size:10.5pt;font-family:Arial,sans-serif;color:rgb(77,77,77)">Nishant</span></div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div></div></div>
</blockquote>
</div>
<br>
</div>
</div>

</blockquote></div><br></div>