C# decimal take ceiling 2

I want to round my decimal value like 2.2222 to 2.23. When I use round,

decimal a = Math.Round((decimal)2.222, 2);

When I use ceiling, it cause 3

decimal c = Math.Ceiling((decimal)2.22);

How can I get 2.2222 to 2.23 ?


public static decimal CeilingAfterPoint(this decimal number, int digitsAfterPoint) {
    return Math.Ceiling(number * (decimal)Math.Pow(10, digitsAfterPoint))
           / (decimal)Math.Pow(10, digitsAfterPoint);
}

decimal c = Math.Ceiling((decimal)2.2222*100)/100;

but it's stupid.