ある程度の規模の企業からの下請けでXamarinみたいなマルチプラットフォームを採用するとそうなるよな

営業時はXamarinなら共通で開発できるから安くできます!とか言って
開発終盤になるとiOS, AndroidでSystem UIコンポーネントにないものを実装させられてデスマーチ
挙句にC#で実現するの面倒!ネイティブでコンポーネント作ってC#はラッパー層にして実現しようってなる
ロジックは言わずもがなでOS毎にシーケンス違って分岐を実装するのが当然だし...

だったら最初からネイティブで実装させろバーカっつーね
営業時点で安かろう悪かろうの品質で発注元と交渉しないアホが悪いと思う