Replaced with .NET Stack Implementation