public ITetromino CreateTetromino() { TetrominoType type = this.GenerateRandomTetrominoType(); var typeOfTetromino = Assembly.GetExecutingAssembly().GetTypes() .FirstOrDefault(v => v.Name == type.ToString()); ITetromino tetromino = (ITetromino)Activator.CreateInstance(typeOfTetromino); return(tetromino); }