using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace TestOutVariable
{
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace OutExamples
    {
        class Program
        {
            struct PersonInformation
            {
                public String Name;
                public String PhoneNumber;
            }

            static void Main(string[] args)
            {
                string name;
                var person = new PersonInformation { Name = "jenny", PhoneNumber = "867-5309" };

                GetName(ref person, out name);

                MakeNameCapitalized(ref name);
                Console.WriteLine(person.Name);
            }

            static void GetName(ref PersonInformation person, out string name)
            {
                name = person.Name;
            }

            public static void MakeNameCapitalized(ref string name)
            {
                name = name[0].ToString().ToUpper() + String.Join("", name.Skip(1));
            }


        }
    }
}