public MainPage()
{
InitializeComponent();
var scroll = new ScrollView();
var grid = new Grid();
for (var i = 0; i < 4; i++) grid.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Star });
for (var i = 0; i < 17; i++) grid.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Star });
var button = new Button()
{
Text = "Button",
TextColor = Color.Blue,
};
Grid.SetRow(button, 4);
Grid.SetColumn(button, 1);
grid.Children.Add(button);
var stack = new StackLayout
{
Orientation = StackOrientation.Horizontal
};
stack.Children.Add(grid);
scroll.Content = stack;
Content = scroll;
}
Два объекта, которые равны, возвращают хэш-коды, равные. Однако обратная неверно: равные хэш-коды не подразумевают равенство объектов, так как разные (неравные) объекты могут иметь одинаковые хэш-коды. Более того, .NET не гарантирует реализацию метода GetHashCode по умолчанию, и значение, возвращаемое этим методом, может отличаться между реализациями .NET, такими как различные версии .NET Framework и .NET Core, а также платформы, такие как 32-разрядные и 64-разрядные платформы. По этим причинам не следует использовать реализацию этого метода по умолчанию в качестве уникального идентификатора объекта для хэширования. Ниже приведено два последствия.
Не следует рассчитывать, что равные хэш-коды подразумевают равенство объектов.
Никогда не следует сохранять или использовать хэш-код вне домена приложения, в котором он был создан, так как один и тот же объект может быть хэширован между доменами приложений, процессами и платформами.
Что то лишнее вам не нужно.
В моем случае это был обычный сервер на net даже не core