Implemented a number of C# methods including getting device image