---
title: "#glassnet articles | Hashnode"
description: "Explore 42 articles tagged #glassnet on Hashnode. Tutorials, guides, and how-tos from the community."
url: "https://hashnode.com/tag/glassnet"
---

Tag

# #glassnet

42 posts · 0 followers

[Zero Heartbeat](https://hashnode.com/@clustron) · [1d ago](https://hashnode.com/posts/decompiling-extension-methods-the-extension-attribute-is-the-only-trace-the-receiver-was-just-the-fi-mwaxzw77/6af34f28af6dce6d527f00dc)

### [Decompiling extension methods: the \[Extension\] attribute is the only trace, the receiver was just the first argument, and the call that looks static](https://delta1labs.hashnode.dev/decompiling-extension-methods-the-extension-attribute-is-the-only-trace-the-receiver-was-just-the-fi-mwaxzw77?utm_source=hashnode&utm_medium=feed)

An extension method is one of the purest examples of C# sugar that evaporates in IL. You write this on the first parameter, call it as text.WordCount(), and feel like you added a method to string. The

8 min read · [delta1labs.hashnode.dev](https://delta1labs.hashnode.dev/decompiling-extension-methods-the-extension-attribute-is-the-only-trace-the-receiver-was-just-the-fi-mwaxzw77?utm_source=hashnode&utm_medium=feed)

[Zero Heartbeat](https://hashnode.com/@clustron) · [1d ago](https://hashnode.com/posts/decompiling-extension-methods-the-extension-attribute-is-the-only-trace-the-receiver-was-just-the-fi/6af34dc186142e8d24facbb5)

### [Decompiling extension methods: the \[Extension\] attribute is the only trace, the receiver was just the first argument, and the call that looks static](https://delta1labs.hashnode.dev/decompiling-extension-methods-the-extension-attribute-is-the-only-trace-the-receiver-was-just-the-fi?utm_source=hashnode&utm_medium=feed)

An extension method is one of the purest examples of C# sugar that evaporates in IL. You write this on the first parameter, call it as text.WordCount(), and feel like you added a method to string. The

8 min read · [delta1labs.hashnode.dev](https://delta1labs.hashnode.dev/decompiling-extension-methods-the-extension-attribute-is-the-only-trace-the-receiver-was-just-the-fi?utm_source=hashnode&utm_medium=feed)

[Zero Heartbeat](https://hashnode.com/@clustron) · [1d ago](https://hashnode.com/posts/did-your-obfuscation-actually-work-check-it-in-glassnet/6af328cb31aa73066ff0a6fe)

### [Did your obfuscation actually work? Check it in Glass.NET](https://delta1labs.hashnode.dev/did-your-obfuscation-actually-work-check-it-in-glassnet?utm_source=hashnode&utm_medium=feed)

You ran your obfuscator. The build succeeded, the tests are green, the package is signed. So your code is protected now — right? Maybe. A successful build tells you the obfuscator didn't crash. It tel

7 min read · [delta1labs.hashnode.dev](https://delta1labs.hashnode.dev/did-your-obfuscation-actually-work-check-it-in-glassnet?utm_source=hashnode&utm_medium=feed)

[Zero Heartbeat](https://hashnode.com/@clustron) · [1d ago](https://hashnode.com/posts/understand-unfamiliar-third-party-net-code-with-glassnet/6af327cf0eebd6e8ae1f0b21)

### [Understand unfamiliar third-party .NET code with Glass.NET](https://delta1labs.hashnode.dev/understand-unfamiliar-third-party-net-code-with-glassnet?utm_source=hashnode&utm_medium=feed)

Sooner or later every .NET project leans on a DLL that nobody can explain. The package was abandoned three years ago and its repository is gone. The internal utility library was written by someone who

8 min read · [delta1labs.hashnode.dev](https://delta1labs.hashnode.dev/understand-unfamiliar-third-party-net-code-with-glassnet?utm_source=hashnode&utm_medium=feed)

[Zero Heartbeat](https://hashnode.com/@clustron) · [1d ago](https://hashnode.com/posts/glassnet-vs-ilspy-dnspy-and-dotpeek-a-decompiler-you-navigate/6af327cd2bb50c76c6e29a33)

### [Glass.NET vs ILSpy, dnSpy and dotPeek: a decompiler you navigate](https://delta1labs.hashnode.dev/glassnet-vs-ilspy-dnspy-and-dotpeek-a-decompiler-you-navigate?utm_source=hashnode&utm_medium=feed)

When you open an unfamiliar .NET assembly, most decompilers show you code and leave you to scroll. We built Glass.NET around a different idea: reading someone else's assembly should feel like reading

4 min read · [delta1labs.hashnode.dev](https://delta1labs.hashnode.dev/glassnet-vs-ilspy-dnspy-and-dotpeek-a-decompiler-you-navigate?utm_source=hashnode&utm_medium=feed)

[Zero Heartbeat](https://hashnode.com/@clustron) · [1d ago](https://hashnode.com/posts/see-what-a-net-assembly-depends-on-and-calls-with-glassnet/6af327cb55c2eb39b2cf037b)

### [See what a .NET assembly depends on and calls with Glass.NET](https://delta1labs.hashnode.dev/see-what-a-net-assembly-depends-on-and-calls-with-glassnet?utm_source=hashnode&utm_medium=feed)

You are about to ship a third-party DLL inside your own product, and you want one thing settled first: what does it actually reach out to? Not what the README claims — what the binary is wired to do.

8 min read · [delta1labs.hashnode.dev](https://delta1labs.hashnode.dev/see-what-a-net-assembly-depends-on-and-calls-with-glassnet?utm_source=hashnode&utm_medium=feed)

[Zero Heartbeat](https://hashnode.com/@clustron) · [1d ago](https://hashnode.com/posts/extract-and-read-embedded-resources-from-a-net-assembly-with-glassnet/6af327c9dcc39e162e556ad3)

### [Extract and read embedded resources from a .NET assembly with Glass.NET](https://delta1labs.hashnode.dev/extract-and-read-embedded-resources-from-a-net-assembly-with-glassnet?utm_source=hashnode&utm_medium=feed)

A compiled .NET assembly is not only code. Baked into the same file, next to the IL, is a surprising amount of data: .resources string tables compiled from .resx, localized strings in satellite assemb

9 min read · [delta1labs.hashnode.dev](https://delta1labs.hashnode.dev/extract-and-read-embedded-resources-from-a-net-assembly-with-glassnet?utm_source=hashnode&utm_medium=feed)

[Zero Heartbeat](https://hashnode.com/@clustron) · [1d ago](https://hashnode.com/posts/turning-a-dll-back-into-a-buildable-project-with-glassnet/6af327c729e815845f40cdc9)

### [Turning a DLL back into a buildable project with Glass.NET](https://delta1labs.hashnode.dev/turning-a-dll-back-into-a-buildable-project-with-glassnet?utm_source=hashnode&utm_medium=feed)

A decompiler that only shows you code in a pane keeps you a tourist. You can look, you can scroll, but you can't work. The moment you want to grep an assembly for every call to File.Delete, run a stat

7 min read · [delta1labs.hashnode.dev](https://delta1labs.hashnode.dev/turning-a-dll-back-into-a-buildable-project-with-glassnet?utm_source=hashnode&utm_medium=feed)

[Zero Heartbeat](https://hashnode.com/@clustron) · [1d ago](https://hashnode.com/posts/decompile-a-single-file-or-self-contained-net-app-with-glassnet/6af327c5234e30c8eb736b0f)

### [Decompile a single-file or self-contained .NET app with Glass.NET](https://delta1labs.hashnode.dev/decompile-a-single-file-or-self-contained-net-app-with-glassnet?utm_source=hashnode&utm_medium=feed)

You published a .NET app. Now you want to read what actually shipped — maybe it is your own release and the source is long gone, maybe it is a tool whose behaviour you are investigating. So you drag t

8 min read · [delta1labs.hashnode.dev](https://delta1labs.hashnode.dev/decompile-a-single-file-or-self-contained-net-app-with-glassnet?utm_source=hashnode&utm_medium=feed)

[Zero Heartbeat](https://hashnode.com/@clustron) · [1d ago](https://hashnode.com/posts/diff-two-versions-of-a-net-assembly-with-glassnet/6af327c28db6a749db770c1c)

### [Diff two versions of a .NET assembly with Glass.NET](https://delta1labs.hashnode.dev/diff-two-versions-of-a-net-assembly-with-glassnet?utm_source=hashnode&utm_medium=feed)

You have v1.2.0 of a DLL and someone just handed you v1.3.0. Maybe it's a dependency your package manager wants to bump, a hotfix a vendor emailed over, or a NuGet update with a changelog that says "b

7 min read · [delta1labs.hashnode.dev](https://delta1labs.hashnode.dev/diff-two-versions-of-a-net-assembly-with-glassnet?utm_source=hashnode&utm_medium=feed)
