Есть задание: В программу нужно ввести массив A, целых чисел. Далее ввести целое число B и C. С генерировать массив Y, из элементов массива A , которые соответствуют условию, где элемент массива А больше B и меньше С. Вывести массив значений.
Реализовал: ввод значений, конвертацию массива с string[] в int[], сортировку по упорядочиванию, вот не могу реализовать сам выбор с упорядочивания массива по диапазону от B до C. Если не трудно, помогите.

//зарание прошу извенения за гавнокод))) только учусь)))


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Task5
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите массив целых чисел через запятую");
string strArrayA = Console.ReadLine();
Console.WriteLine("Введите цело число B");
int valueB = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите целое число C");
int valueC = Convert.ToInt32(Console.ReadLine());
SortArray instanceArrayA = new SortArray();
int[] notSortArrayA = instanceArrayA.InitializationArrayA(strArrayA);
int[] sortArrayA = instanceArrayA.trueSortArray(notSortArrayA);
int[] ArrayY = instanceArrayA.SortArrayMethod(sortArrayA, valueB, valueC);
}
}

class SortArray
{
private int[] ArrayInt;

public int[] InitializationArrayA(string ArrayA)
{
string[] sortArray = ArrayA.Split(',');
ArrayInt = new int[ArrayA.Length];
for (int i = 0; i < ArrayA.Length; i++)
{
ArrayInt[i] = Convert.ToInt32(ArrayA[i]);
}
return ArrayInt;
}

public int[] trueSortArray(int[] trueSort)
{
int buffer = 0;
for (int i = 0; i < trueSort.Length; i++)
{
for (int j = 0; j < trueSort.Length - 1; j++)
{
if (trueSort[j] > trueSort[j + 1])
{
buffer = trueSort[j + 1];
trueSort[j + 1] = trueSort[j];
trueSort[j] = buffer;
}
}
}
return trueSort;
}
public int[] SortArrayMethod(int[] sortArrayValue, int valueB, int valueC)
{
if (true)
{

}
}
}
}