Skip to content
Jordan Duerksen edited this page Nov 17, 2019 · 33 revisions

Welcome to the Tungsten wiki!

This library is named after the element Tungsten. The symbol for Tungsten is W, so to make for quicker typing, the root namespace for Tungsten is W.

Please note that this documentation is a work in progress and incomplete.

Tungsten.ArrayMethods
  • ArrayMethods - additional methods for arrays (Peek, Take, Trim, Append, Insert)
Tungsten.As
  • AsExtensions - various extension methods to convert, compress and encrypt
Tungsten.CallResult
  • CallResult - use as a return value to return true/false, an exception and custom data
Tungsten.Console
Tungsten.Encryption
  • RSAMethods - static methods for RSA encryption
  • RSA - easily encrypt/decrypt data with RSA encryption
Tungsten.EventTemplate
  • EventTemplate - an alternate method for exposing and using events
Tungsten.From
  • FromExtensions - various extension methods to convert, decompress and decrypt
Tungsten.IO.Pipes
  • PipeClient - a named pipe client class to make IPC easier (byte[] and Generics)
  • PipeHost - hosts multiple PipeServers to support concurrent PipeClient connections
Tungsten.Lockable
Tungsten.Logging
  • Logging - simple yet extensible method for logging information
Tungsten.Net
Tungsten.Property
Tungsten.SolitaryApplication
  • SolitaryApplication - a helper class which makes it easy to disallow concurrent application instances
Tungsten.Threading
  • Thread - exposes four Sleep methods to use instead of System.Threading.Thread.Sleep()
  • ThreadMethod - easy background threading using a long-running-task
Tungsten.Threading.Lockers
  • Disposer - helps with implementing thread-safe support for IDisposable
  • MonitorLocker - provides resource locking via System.Threading.Monitor
  • ReaderWriterLocker - provides resource locking via System.Threading.ReaderWriterLock
  • SemaphoreSlimLocker - provides resource locking via System.Threading.SemaphoreSlim
  • SpinLocker - provides resource locking via System.Threading.SpinLock