c# .net freedom