/// <summary> /// Erzeugt eine Kopie der angegebenen Ursprungs. /// </summary> /// <param name="location">Der ursprüngliche Ursprung, wobei <i>null</i> erlaubt ist.</param> /// <returns>Eine Kopie des Ursprungs oder <i>null</i>.</returns> public static T CloneLocation <T>(this T location) where T : GroupLocation { // Create it if (location == null) { return(null); } else { return(GroupLocation.FromString <T>(location.ToString())); } }