```swift
public static void ElementToFirst<T>(this List<T> self, T element)
{
if (self.Contains(element))
{
int index = self.IndexOf(element);
for (int i = index; i > 0; i--)
{
self[i] = self[i - 1];
}
self[0] = element;
}
}
public static void ElementToLast<T>(this List<T> self, T element)
{
if (self.Contains(element))
{
int index = self.IndexOf(element);
int lastIndx = self.Count - 1;
for (int i = index; i < lastIndx; i++)
{
self[i] = self[i + 1];
}
self[lastIndx] = element;
}
}
```