[CheckId] CA1021 [Warning] CA1021: Avoid out parameters [Description] 
Passing types by reference (using out or ref) requires experience with pointers, understanding how value types and reference types differ, and handling methods with multiple return values. Also, the difference between out and ref parameters is not widely understood.