Having some issues with my plugin

I am new to this scene, but not new to programming, albeit C# was 7 years ago. 

Here is my first plugin, could use some feedback as Rust console is throwing a "expecting )" error and visual studio is showing no errors and I manually searched through to make sure all my parenthesis were matched and that I had all the required semi-colons.

using Oxide.Core.Libraries.Covalence;
using System.Collections.Generic;
using UnityEngine;

namespace Oxide.Plugins
{
	[Info("Home Marker", "Crat", "1.0")]
	public class HomeMarker : CovalencePlugin
	{

		private Dictionary<string, GenericPosition> homes = new Dictionary<string, GenericPosition>();

		private void Init()
		{
			Puts("Home Marker Plugin Initialized.");
		}

		[Command("sethome")]
		private void CommandSetHome(IPlayer player, string cmd, string[] args)
		{
			homes[player.Id] = player.Position();
			player.Reply("Home is set to current location.");
		}

		[Command("showhome")]
		private void CommandShowHome(IPlayer player, string cmd, string[] args)
		{
			if (!homes.ContainsKey(player.Id))
			{
				player.Reply("You do not have a home set.");
				return;
			}

			else
			{
				var homePosition = new Vector3(homes[player.Id].X, homes[player.Id].Y, homes[player.Id].Z);

				MapMarkerGenericRadius mapMarker = (MapMarkerGenericRadius)GameManager.server.CreateEntity("assets/content/ui/gameui/gameui.hud.compassmapmarker.prefab", pos: homePosition, rot: default);
				mapMarker.alpha = 1;
				mapMarker.color1 = UnityEngine.Color.green;
				mapMarker.color2 = UnityEngine.Color.green;
				mapMarker.radius = 1f;
				mapMarker.Spawn();
				mapMarker.SendUpdate();
				player.Reply("Base has been marked.");
			}
		}
	}
}​

default(T), C# 6 ;)

Thank you misticos, any chance you also know how to create an entity out of a prefab that isn't one? The error I am getting is as follows:

 CreateEntity called on a prefab that isn't an entity! assets/content/ui/gameui/gameui.hud.compassmapmarker.prefab
(14:36:09) | Failed to call hook 'CommandShowHome' on plugin 'HomeMarker v1.0.0' (NullReferenceException: Object reference not set to an instance of an object)
  at Oxide.Plugins.HomeMarker.CommandShowHome (Oxide.Core.Libraries.Covalence.IPlayer player, System.String cmd, System.String[] args) [0x0008b] in <923d9979d64b43c09be46ede2f0d1c72>:0 
  at Oxide.Plugins.HomeMarker.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x00155] in <923d9979d64b43c09be46ede2f0d1c72>:0 
  at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <80b90e8213db44b29ec2d4111764172c>:0 
  at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000d8] in <ec05e0208c9149bba43236ca58fea105>:0 
  at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in <ec05e0208c9149bba43236ca58fea105>:0​

the prefab you are spawning isnt a map marker and is used in UI client side I think

I actually found the correct prefab and fixed that, writing a method to clear the marker now. Thank you for your help :)