As simple as that. It includes some internal editors.
Here are the features of .NET Rain:
- Unpack/Pack a valid WP7/Silverlight XAP file.
- Integrated binary and text editors.
- Integrated image viewer.
- Integrated .NET DLL disassembler/assembler and editor, allowing you to edit the types, methods, properties, resources and each method's set of IL instructions in an assembly.
- Ability to edit assemblies directly in C# and then compile it back directly from the program UI.
- Of course, giving you the freedom to open each XAP entry with an external editor. Editing is intuitive and simple.
- Besides working in the context of a XAP package, you can also edit single files.
- You can manually edit the contents of the XAP by adding, removing or swapping files, besides in-place editing.
I'm planning to add a few more features.
I know about Reflector but it's way too overpriced... I don't find it user-friendly as well.
I will keep Rain donateware. Once I release a stable version, its development would pretty much depend on your feedback and donations.
Here are some cool resources I've found on the net for those of you who are interested in something more than the end result:
Open-source alternatives to Reflector:
- Common Compiler Infrastructure (CCI)
- Mono Cecil
- ILSpy (Very, very cool stuff... there's a lot of code back there!)
- Dotnet IL Editor (DILE)
- Monoflector (not active since April 2011)
- Jason Haley's notes on disassembling .NET
- Adrian Bank's recent blog post summarising a number of Reflector alternatives, including several options not mentioned below.
- Mark Lichtenberg's detailed blog post comparing several of the open source alternatives (DILE, ILSpy and Mono Cecil using MonoDevelop) to Reflector.
Keep an eye on the second post for updates!