SteamRE maintains a SteamKit2 .NET library designed to interoperate with Valve's Steam network. It aims to provide a simple, yet extensible, interface to perform various actions on the network.
We also maintain a DepotDownloader program which allows downloading depots without using the Steam client.